为了账号安全,请及时绑定邮箱和手机立即绑定

Vue如何在组件中远程加载一个js文件,然后调用里面的函数

Vue如何在组件中远程加载一个js文件,然后调用里面的函数

皈依舞 2019-03-15 17:11:50
问题描述Vue如何在组件中远程加载一个js文件,然后调用里面的函数问题出现的环境背景及自己尝试过哪些方法远程加载一个地址为https://xxxx/xxx.js文件,文件中有一个 demoClass的类目前已经自己尝试过createElement的方法了相关代码const sdk = document.createElement('script') sdk.type = 'text/javascript'sdk.src = "https://xxxx/xxx.js"document.body.appendChild(sdk)const demo = new demoClass() // 'demoClass' is not defined你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

在创建的srript标签上监听 onload事件,标签加载成功并且执行后会触发回调:

const sdk = document.createElement('script')
sdk.type = 'text/javascript'sdk.src = "https://xxxx/xxx.js"sdk.onload = function() { const demo = new demoClass() // 'demoClass' 已经加载好  }document.body.appendChild(sdk)


查看完整回答
反对 回复 2019-03-15
?
忽然笑

TA贡献1806条经验 获得超5个赞

假设你用的axios作为xhr插件

axios.get('https://xxxx/xxx.js').then(({data})=>{    eval(data);    let  demo = new demoClass();
})


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 2459 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号