当前位置: 首页 > article >正文

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

目录

一、需求

二、import引入问题记录

三、解决方式


一、需求

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

二、import引入问题记录

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

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

三、解决方式

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'],
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();
}

http://www.kler.cn/a/321001.html

相关文章:

  • 什么是MySQL,有什么特点
  • 周末总结(2024/11/16)
  • Java爬虫(HttpURLConnection)详解
  • daos集群部署(单机)
  • HTML5实现俄罗斯方块小游戏
  • 深入理解 source 和 sh、bash 的区别
  • CAD 3dsmax maya等autodesk系列专用卸载修复工具AutoRemove,一键完全彻底卸载删除软件的专用卸载工具
  • jmeter性能测试---csv数据文件设置
  • Linux下线程间的通信
  • 11. Map和Set
  • java mybaits oracle插入返回主键
  • 9.26作业
  • Python中的文件编码:揭开字符世界的神秘面纱
  • 【HTTPS】—— HTTPS协议原理详解
  • 基于web的生产信息管理系统的设计与实现
  • netty编程之基于websocket发送二进制数据
  • 责任链模式实战
  • NLP 文本匹配任务核心梳理
  • 招联金融秋招-2025
  • Cesium 视点漫游
  • 828华为云征文 | 在华为云X实例上安装部署企业Wiki知识分享平台的实践
  • IM项目中即时消息管理的技术实现及优劣分析
  • [leetcode刷题]面试经典150题之7同构字符串(简单)
  • 数据库 - MySQL数据查询
  • 智能仓库|基于springBoot的智能无人仓库管理设计与实现(附项目源码+论文+数据库)
  • 克隆GitHub仓库中的一个文件夹