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();
}
相关推荐
树叶会结冰19 小时前
TypeScript---对象:不自在但实在
前端·javascript·typescript
风止何安啊19 小时前
一个切图仔的2025年度总结:AI 与 Vibe Coding 教会了大学生啥?
前端·人工智能·ai编程
怪可爱的地球人19 小时前
keep-alive缓存组件
前端
qq_28161795319 小时前
Software Interfaces Are Two‑Way Contracts
前端·javascript·vue.js
外啫啫19 小时前
微信朋友圈图片布局
javascript·vue.js
千里马-horse19 小时前
Rect Native bridging 源码分析--Dynamic.h
javascript·react native·react.js·dynamic
POLITE319 小时前
Leetcode 2.两数相加 JavaScript (Day 11)
前端·javascript·leetcode
颜酱20 小时前
学习卡特兰数:从原理到应用,解决所有递推计数问题
前端·javascript·算法
计算机毕设VX:Fegn089520 小时前
计算机毕业设计|基于springboot + vue出行旅游安排系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·课程设计
天蓝色的鱼鱼20 小时前
告别图标混乱!Lucide图标库,让前端开发效率翻倍
前端