Vue引入js脚本问题记录(附解决办法)

目录

一、需求

二、import引入问题记录

三、解决方式


一、需求

我想在我的Vue项目中引入jquery.js和bootstrap.js这种脚本文件,但发现不能单纯的import引入,问题如下。

二、import引入问题记录

我直接这么引入,发现控制台报错TypeError: Cannot set properties of undefined (setting 'bootstrap')。

原因就是顺序不对,它是先引入的js脚本,再加载的元素。

三、解决方式

javascript 复制代码
loadScripts: ['@/assets/imgs/warning/js/init.js','@/assets/imgs/warning/js/popper.min.js','@/assets/imgs/warning/js/moment.min.js','@/assets/imgs/warning/js/daterangepicker.js','@/assets/imgs/warning/js/bootstrap.js'],
javascript 复制代码
methods: {
    //加载JS文件
    loadExternalScript() {
      this.loadScripts.forEach(function (script) {
        const scriptElement = document.createElement('script');
        scriptElement.src = script;
        scriptElement.onload = () => {
          // 脚本加载完成后的回调
          console.log('脚本加载完成后的回调');
        };
        document.head.appendChild(scriptElement);
      });
    },
},
mounted() {
  this.loadExternalScript();
}
相关推荐
Moonbit几秒前
你行你上!MoonBit LOGO 重构有奖征集令
前端·后端·设计
littleplayer11 分钟前
Root-> A ->B -> C page, 当前C page, 如何返回B,又如何直接返回A page呢
前端
www_stdio16 分钟前
JavaScript 中的数组:开箱即用却暗藏玄机
javascript
姝然_952716 分钟前
Android Activity启动流程详细分析
前端
littleplayer30 分钟前
SwiftUI 导航
前端
用户924262570073131 分钟前
Vue 组件入门学习笔记:局部注册、全局注册与 Props 传值详解
前端
华仔啊33 分钟前
开源一款 SpringBoot3 + Vue3 数据库文档工具,自动生成 Markdown/HTML
vue.js·spring boot·后端
云枫晖38 分钟前
Webpack系列-构建性能优化实战:从开发到生产
前端·webpack·性能优化
Patrick_Wilson1 小时前
AI会如何评价一名前端工程师的技术人格
前端·typescript·ai编程
顾安r1 小时前
11.10 脚本算法 五子棋 「重要」
服务器·前端·javascript·游戏·flask