Vue如何引入远程JS文件
作者:董董董董董董董董董大笨蛋 时间:2023-07-02 16:34:13
问题
最近在使用 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',
},
},
);
},
},
},
}
// 使用 <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 有什么问题欢迎大家指出,希望对大家的学习有所帮助,也希望大家多多支持。
来源:http://blog.csdn.net/sinat_17775997/article/details/55798611
标签:vue,引入,js
0
投稿
猜你喜欢
Django执行python manage.py makemigrations报错的解决方案分享
2021-05-23 06:58:05
Go语言切片常考的面试真题解析
2024-04-30 10:07:16
Python实现Logger打印功能的方法详解
2023-04-16 23:02:43
详解MySQL索引原理以及优化
2024-01-16 18:18:25
Python语言规范之Pylint的详细用法
2022-11-26 03:12:25
python解析xml文件实例分析
2021-02-17 03:25:18
PHP实现ASCII码与字符串相互转换的方法
2023-09-09 13:27:05
Flask框架模板渲染操作简单示例
2023-06-07 00:02:45
javascript demo 基本技巧
2024-04-29 13:24:45
Python如何实现转换URL详解
2021-06-28 20:23:46
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2023-07-11 03:55:49
asp实现通过session来统计在线人数的方法
2007-08-13 12:56:00
python 实现在txt指定行追加文本的方法
2021-09-08 22:14:40
MySQL中实现高性能高并发计数器方案(例如文章点击数)
2024-01-19 00:43:09
Python基础教程之名称空间以及作用域
2022-08-10 07:51:47
注册表单之电子邮箱
2008-08-19 17:58:00
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2024-04-18 09:51:29
用ASP和XMLHTTP分析远程XML文件
2007-12-12 12:48:00
VS2019如何查看类图的方法实现
2023-08-22 04:12:01
Python干货实战之八音符酱小游戏全过程详解
2021-08-20 11:21:27