html如何引用外部javascript中的变量,VUE引用外部js,并使用其中的变量/方法

本文介绍了一种在Vue项目中动态加载外部config.js文件的方法。不同于常见的main.js直接引用或index.html中标签引用的方式,本文提出了一种利用Vue自定义组件特性,通过创建script标签动态加载指定路径下JS文件的技术方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前项目有个需求就是,在vue页面中引入额外的config.js。常规引入有以下几种方法:

1.main.js直接引用

2.index.html中标签引用

3.import引入

以上不符合我们业务需求,所以整理了第四种方式:通过组件,定义为script标签引入外部js

4.1-这个写法不太便于理解,我没有使用

// 使用 vue 的 createElement 创建script 组件 嵌入到body中

components: {

scriptLink: {

render(createElement) {

return createElement('script', {

attrs: {

type: 'text/javascript',

src: '//g.alicdn.com/sd/smartCaptcha/0.0.1/index.js',

},

});

},

},

}

4.2-我使用的方法

//封装一个remote-js组件

components: {

'remote-js': {

render(createElement) {

return createElement('script', {

attrs: {

type: 'text/javascript',

src: `${require('baseUrl')}/config.js`,

},

});

},

props: {

//src可以直接定义在标签上,向上面所示,也可以定义在props中,在标签使用时传入。

// src: { type: String, required: true },

},

},

},

使用:

能看到已经被加载:

d79bb31ec52c

image.png

给个点击事件输出一下看看

getConfig() {

console.log(testUrl);

},

完美

d79bb31ec52c

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值