1、在根创建文件夹utils,在utils下创建js test.
2、在test.js中写入
3、在pages 下的index的 index.vue引入js
4、在onload里调用
5、控制台里输出 ‘ok’。
6、引用的js在配置到全局。在mian.js中配置
7、在index.vue调用,控制台打印 ok。
先加载执行a.js,完毕后再加载执行b.js。
先执行a.js,完毕后再执行b.js。
这就不可以确定谁先执行了,因为通过创建script标签引入的JS,是谁先加载完毕谁先执行,与创建顺序无关。
对于创建script标签引入JS来讲,在某些高级浏览器中有async属性用于控制是按照加载完毕的顺序执行,还是按照创建顺序执行。
动态创建 script 标签,就可以加载了,简单写个 demo,未测试,仅提供思路:
var script = document.createElement( 'script' )script.type = 'text/javascript'
script.src = 'http://******************.js'
script.onload = function() {
console.log( ' Done' )
}
document.getElementsByTagName( 'head' )[ 0 ].appendChild( script )
上面代码需要注意几点:
一些旧版本IE可能不支持 script 的 onload,需要使用 onreadystatechange。
插入节点是,严谨的话,需要判断一下是否有<base>标签存在