Vue 원 격 JS 파일 도입 방법
최근 에 Vue 를 사용 하여 물건 을 만 들 고 압정 스 캔 으로 로그 인 하 는 기능 을 사용 합 니 다.여 기 는 원 격 js 파일 을 도입 해 야 합 니 다.Vue 의 방식 이 이전 과 다 르 고 로 컬 애플 리 케 이 션 에 파일 을 다운로드 하고 싶 지 않 기 때문에 해결 방법 을 찾 았 습 니 다.모두 제3자 라 이브 러 리 를 도입 해 야 할 것 같 습 니 다.마지막 으로 해결 방안 을 찾 아 공유 합 니 다.
사고의 방향
처음에는 Vue 에서 Dom 을 불 러 온 후
mounted
자바 스 크 립 트 스 크 립 트 를 사용 하여 body 에 원 격 스 크 립 트 파일 을 삽입 하 는 것 이 생각 이 었 습 니 다.나중에 Vue 의
createElement
방법 을 발견 하여 하나의 구성 요 소 를 간단하게 포장 하여 문 제 를 해결 했다.해결 방법
제1 판 코드(Dom 을 직접 조작)는 다음 과 같다.
export default {
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js';
document.body.appendChild(s);
},
}
createElement 방법 사용 하기:
export default {
components: {
'dingtalk': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js',
},
},
);
},
},
},
}
// <dingtalk></dingtalk>
최종 안구성 요소 패키지
remote-js
를 통 해 구현:
export default {
components: {
'remote-js': {
render(createElement) {
return createElement('script', { attrs: { type: 'text/javascript', src: this.src }});
},
props: {
src: { type: String, required: true },
},
},
},
}
사용 방법:
<remote-js src="https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js">
</remote-js>
처음에 Vue 를 배우 기 시 작 했 는데 무슨 문제 가 있 는 지 여러분 의 지적 을 환영 합 니 다.여러분 의 학습 에 도움 이 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.