引入前请先:

npm install jquery

正式代码:

//动态引入JS文件
function loadJavaScript(src, callback) {let script_list=$("script[src]").toArray().map(ret=>{return ret.src})if(script_list.indexOf(src)===-1){var script = document.createElement('script'),head = document.getElementsByTagName('head')[0];script.type = 'text/javascript';script.charset = 'UTF-8';script.src = src;if (script.addEventListener) {script.addEventListener('load', function () {setTimeout(function () {callback();},500);}, false);} else if (script.attachEvent) {script.attachEvent('onreadystatechange', function () {var target = window.event.srcElement;if (target.readyState == 'loaded') {setTimeout(function () {callback();},500);}});}head.appendChild(script);}else {callback();}
}

不需要引入JQ的

  //动态引入JS文件function loadJavaScript(src, callback) {let script_list=[]document.querySelectorAll("script[src]").forEach(ret=>{  script_list.push(ret.src) })if(script_list.indexOf(src)===-1){var script = document.createElement('script'),head = document.getElementsByTagName('head')[0];script.type = 'text/javascript';script.charset = 'UTF-8';script.src = src;if (script.addEventListener) {script.addEventListener('load', function () {setTimeout(function () {callback();},500);}, false);} else if (script.attachEvent) {script.attachEvent('onreadystatechange', function () {var target = window.event.srcElement;if (target.readyState == 'loaded') {setTimeout(function () {callback();},500);}});}head.appendChild(script);}else {callback();}}

Vue动态引入JS文件相关推荐

  1. 运行时动态引入JS文件

    运行时动态引入JS文件(尚在开发环境) 1.添加方法 requireJSFiles export function requireJSFiles (target, pathArr) {return n ...

  2. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 当你用$.load("dir/my-pa ...

  3. 动态引入js文件-支持cdn等线上地址

    动态引入cdn js文件,并使用js中的变量常量,亲测有效 原文链接:https://blog.csdn.net/Jie_1997/article/details/112011603 function ...

  4. Vue局部引入Js文件

    1.在assest文件中存放js文件 2.在要使用的组件中 import,注意项目的路径关系 ``` import "../assets/BimfaceSDKLoader@latest-re ...

  5. vue怎么引入js文件_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入...

    问题:vuex在vue-cli中的应用 第一步:npm下载vuex资源包: npm install vuex --save 第二步:在 src/main.js 中引入 import Vue from ...

  6. php动态引入js文件路径问题,JavaScript_动态加载外部css或js文件,原理解析:第一步:使用dom创 - phpStudy...

    原理解析:第一步:使用dom创建 应用:1.提高代码的复用,减少代码量:2.添加一个javascript控制器和 session可以实现动态改变页面样式:3.由于是页面是从上到下依次加载文件的,并且边 ...

  7. Vue 引入js文件并使用

    1.处理js文件,注意格式,一定要export,否则获取到的为null 2.在Vue中引入js import allinfo from "../../../../static/js/alli ...

  8. vue动态引入外部CDN导致线上项目页面无法显示 - 看了不亏

    vue动态引入外部CDN导致线上项目页面无法显示 - 看了不亏 也不知道是什么原因?引用了几个远程的cdn文件,但是就是失效,cdn引入代码如下: cdn代码如下: <link rel=&quo ...

  9. html动态加载js方法,动态引入js四种方法总结

    这次给大家带来动态引入js四种方法总结,动态引入js四种方法的注意事项有哪些,下面就是实战案例,一起来看一下. index.html test.jsalert("hello! I am te ...

最新文章

  1. element elcolumn 使用本地图片_年末了,教你如何使用Python实现上班摸鱼
  2. public virtual T GetT(string key, T defaultValue)
  3. ThreadLocal 和神奇的数字 0x61c88647
  4. Linux环境变量的修改(永久,暂时)
  5. 类的继承和派生java_类的继承和派生
  6. kalilinux装到u盘上的弊端_付费下载的歌曲,竟然无法在汽车上播放!原因在这里...
  7. java链接mysql原始方法_java连接mysql数据库的方法
  8. 学习笔记 | 读完《公开募集证券投资基金销售机构监督管理办法》的几点感受
  9. SVN 无法提交 svn: Can't open file '/svn/ssq/db/txn-current-lock': Permission denied
  10. python新建画布_Python tkinter Canvas画布完全攻略-Python
  11. 【渝粤题库】陕西师范大学200101 西方文学 作业(高起专)
  12. E45: ‘readonly‘ option is set (add ! to override)解决办法
  13. IaaS PaaS SaaS DaaS基础设施即服务、平台即服务、软件即服务、数据即服务详解
  14. 人工智能知识全面讲解: 人脸识别技术
  15. Pytorch torch.add() torch.add_() 用法
  16. 销量下降,到底应该怎么分析?!
  17. VS关闭vue语法检测
  18. JS逆向入门学习之回收商网,手机号码简易加密解析
  19. 相似视频搜索—Opera 的 Milvus 实践
  20. 如何删除EISA隐藏分区

热门文章

  1. Nginx配置请求转发location及rewrite规则
  2. 带你一解那些词的格律
  3. c# mysql 插入 和 查询_C#访问和操作MYSQL数据库
  4. Zip文件压缩和解压功能
  5. parsererror是什么意思中文翻译python-Python etree.ParserError方法代码示例
  6. 成为一名合格Java架构师,java虚拟串口
  7. windows全局热键_适用于Windows PC的20种最佳快捷方式和热键提示
  8. Debian Linux 中文常用应用软件 一键安装
  9. 获取APP的URLscheme
  10. 程序员Mac 电脑必备软件