Vue如何引入远程JS文件

您所在的位置:网站首页 vue中怎么引入js文件 Vue如何引入远程JS文件

Vue如何引入远程JS文件

2022-10-08 22:15| 来源: 网络整理| 查看: 265

问题

最近在使用 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