引入前请先:

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. 某大型银行深化系统之二十:异常规范
  2. 征文 | “‘互联网+’背景下大数据与税收征管的深度融合研究” 专题征文启事...
  3. mapxtreme开发资料全集
  4. css--css选择器,伪类
  5. audio标签不展示_设计标签式PPT:排版简洁明了,强烈信息秩序感,你想试试吗?...
  6. vue学习笔记-02-前端的发展历史浅谈mmvm设计理念
  7. java java.lang.enum_源码阅读-java基础-java.lang.Enum
  8. 你好,了解一下Java 14带来的一系列新功能
  9. Linux磁盘读写速率测试
  10. 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
  11. Java 集合-Arrays工具类的介绍
  12. ubuntu20.4安装 mariadb 最新版
  13. leetcode python 042收集雨水
  14. 中兴e8820刷openwrt_2020/05/17 中興E8820V2 OPENWRT自編譯分享 原廠EPPROM修改
  15. 飘窗利用如何改造 6个实用设计包你满意
  16. A1、A2、A3、A4纸都是多大尺寸
  17. 从头开始 windows 10 安装awscli,aws sam
  18. 专题导读:数据驱动的软件智能化开发
  19. Arduino--YF-S201水流量检测传感器
  20. 零基础小白,如何入门计算机视觉?

热门文章

  1. Android 仿微信“正在输入...”效果快速实现
  2. ubuntu16.04安装sougou输入法
  3. 在计算机数据管理技术的发展过程中经历了,1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和...
  4. 21世纪的四大化学难题
  5. 名编辑电子杂志大师教程 | 添加广告插件
  6. 【Android-Emulator】Android模拟器介绍和基本使用
  7. QQ并没有和我们一起成长
  8. 文章生成器写出来的原创文章
  9. Android详解之TextView(文本框)详解
  10. MySQL 查询各个班级语文成绩最高的学生信息