Vue如何引入远程JS文件 |
您所在的位置:网站首页 › vue中怎么引入js文件 › Vue如何引入远程JS文件 |
问题 最近在使用 vue 做东西,用到钉钉扫描登录的功能,这里需要引入远程的 js 文件,因为 vue 的方式跟之前的不太一样,又不想把文件下载到本地应用,找了一下解决的方法,貌似都需要引入第三方的库,最后找到了解决方案,分享之。 思路 一开始的思路是在 vue 加载完 dom 之后(mounted),使用 javascript 脚本在 body 中插入远程的脚本文件。 后来发现了 vue 的 createelement 方法,简单的封装一个组件解决问题。 解决方法 第一版代码(直接在操作 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', }, }, ); }, }, }, } // 使用 在页面中调用终极方案 通过封装一个组件 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 }, }, }, }, }使用方法: 因为刚开始学习 vue 有什么问题欢迎大家指出,希望对大家的学习有所帮助,也希望大家多多支持。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |