VUE中如何保证script标签引入的JS已经加载完成?

https://img2.mukewang.com/5c9c753a0001172b07130139.jpg

如图vue中通过script 标签引入外部JS,

mounted 的时候执行外部js的方法时报错

https://img1.mukewang.com/5c9c753d00010f1706300050.jpg

应该是script 引入的这个js 还未加载完成造成的,加载完成后,手动输入这个变量就不是未定义了

https://img4.mukewang.com/5c9c753f0001470b08000197.jpg

所以,要修复这个BUG的话,必须保证外部js 加载完成,但是我不知道如何保证JS加载完成.....请问大神们这要怎么弄呢?


烙印99
浏览 8282回答 3
3回答

慕森王

推荐在main.js中引入echarts并注册到vue的原型上!1、npm install echarts --save2、在main.js中:import echarts from 'echarts';Vue.prototype.$echarts = echarts;3、现在可以在全局vue获取到注册到原型上的$echarts一点建议,一般echarts在使用之前都需要进行初始化,所以在vue中初始化最好这么做:mounted() {    //将对象先获取到并存储起来,下面要用到的地方直接用存储起来的对象便可    //后面的对象除了使用document获取id以外,还可以通过ref的方式,具体可以自己尝试    //推荐使用ref来获取对象    this.obj_echarts = this.$echarts.init(document.getElementById('xxx'));},data(){    return {        obj_echarts: null    }}希望我的回答对你有所帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript