vue.js如何引入第三方模块?下面本篇文章给大家介绍一下Vue中正确引入第三方模块的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

vue.js如何引入第三方模块?

方法一:配置 webpack ProvidePlugin 全局引入

假设要使用到 jquery,那么可以通过配置 webpack 的 ProvidePlugin 的插件来全局引入:

https://webpack.js.org/plugins/provide-plugin/new webpack.ProvidePlugin({

$: 'jquery',

jQuery: 'jquery'

})

方法二:包装成插件在 Vue 中调用 use 方法安装

另外一种比较靠谱的方法是将第三方模块打包成插件,如我需要全局使用 echarts,那么在 src 目录下新建一个 lib,并创建名为 echarts.js 的文件:import echarts from 'echarts'

export default {

install (Vue) {

Object.defineProperty(Vue.prototype, '$echarts', {

value: echarts

})

}

}

上述代码 export 一个对象,对象包含一个 install 方法,该方法的参数是 Vue 构造函数,我们使用 Object.defineProperty 或 Reflect 的方法将 $echarts 定义到 Vue.prototype 中去。

然后在项目中使用:import echarts from './lib/echarts'

Vue.use(echarts) // use

new Vue({

// ...

}).$mount('#app')

这样就可以在 vue 实例中通过 $echarts 来使用// ...

let myChart = this.$echarts.init(this.$refs.main)

// ...

其他方法

其他还有在 window 对象中全局定义;或使用 Vue.prototype.xxx = xxx 等,都存在各样问题,如 window 会导致全局作用域污染;后者定义方式不可靠,比方说 echarts 模块太大,会经常出现扩展定义失败导致的报错

更多web前端开发知识,请查阅 HTML中文网 !!

vue引入第三方html,vue.js如何引入第三方模块?相关推荐

  1. php怎么引入外部css文件,js如何引入css外部文件

    js引入css外部文件的方法:写成自定义函数,url为文件路径,供以后的元素调用,代码为[var script = document.createElement('script')].4o5少儿编程网 ...

  2. vue项目js文件引入第三方库组件

    vue项目js文件引入第三方库组件 //首先按需引入 第三方库 import { MessageBox } from 'element-ui' 使用: MessageBox.alert(`<di ...

  3. php引入外部js,vue.js怎么引入外部js,vue引入第三方js库

    vue.js怎么引入外部js·怎么介绍外部js,在vue.js中引入外部js的方法如下:1.使用外部文件[config.js],代码为[函数格式XML(text){ return text }]:2. ...

  4. html中如何引入vue,vue.js怎样引入到HTML中,vue引入第三方js库

    vue.js怎样引入到HTML中如何将vue.js引入HTML,把vue.js引入HTML的方法:一.下载vue . js:然后在HTML中添加vue.js包,其语法为"script src ...

  5. vue样式 引入图片_详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...

  6. vue main.js中引入js_手把手教你深入Vue3.0(Vue-cli4)项目打包性能优化实践

    记录了自己的博客在禁用缓存的情况下,从八九秒加载时间到最终985ms的优化实践,开启缓存的情况下能达到138ms的访问速度 本人的个人博客采用的是Vue-cli4.1.2 + typescript构建 ...

  7. vue二级路由跳转后外部引入js失效问题解决方案

    vue二级路由跳转后外部引入js失效问题解决方案 参考文章: (1)vue二级路由跳转后外部引入js失效问题解决方案 (2)https://www.cnblogs.com/LittleT/p/9077 ...

  8. vue中,scss样式的三种写法——当前页面直接定义、@import引入样式、main.js引入公共样式 deep和important的写法

    vue中,scss样式的三种写法--当前页面直接定义.@import引入样式.main.js引入公共样式 & deep和important的写法 1.安装scss # 安装node-sass ...

  9. vue项目引入标签云动画js函数,不执行

    vue项目引入标签云动画js函数,数据重新渲染了,但是动画不执行了 rollTagCloud() {/* 3D标签云滚动函数*/const timer = setTimeout(() => {t ...

最新文章

  1. 牛客网多校训练第一场 B - Symmetric Matrix(dp)
  2. 微软虚拟化解决方案课件
  3. 基于RDP开源许可rdesktop基本介绍
  4. 33个非常有创意的404错误页面设计
  5. VS2005下如何新建一个WINCE设备的DLL工程
  6. Zedboard学习(八):zedboard移植opencv
  7. python 词表里的词不符合_用骰子DIY真随机助记词 | 火星号精选
  8. 基于Java线程池读取数据库中数据(学习+运用)
  9. storm java开发环境搭建,看这里!Storm【单机版】环境搭建
  10. 凝思系统改时间_国产操作系统往事:四十年激变,终再起风云
  11. Python自定义词云图形状和文本颜色
  12. python把字符串转成字典
  13. [GZOI2017]取石子游戏
  14. 你不能强迫别人进步,跟别人没法强迫你进步一样
  15. icd11中文版精神障碍pdf_精神与行为障碍类别目录(ICD-11)(借鉴资料)
  16. Http状态码406(Not Acceptable) 错误问题解决方法
  17. 修改UE4的缓存路径
  18. 电脑桌面便签小工具下载,专业桌面待办便签软件
  19. android短信接收器的实现,可以实现自动填写短信验证码功能
  20. 汇编语言学习笔记(续)

热门文章

  1. 印度市场,小米市场份额急进,OPPO和vivo衰退
  2. UVA 340 猜数游戏
  3. vivo 2020:沉默中寻求突围
  4. 高端运动耳机哪个品牌最好用、最新款运动耳机推荐
  5. 电脑经常卡死,为什么?
  6. linux中文排序不按照拼音,按照人名的汉语拼音的顺序排序
  7. 自制炒股盯盘神器——python实现(3)
  8. vscode python 调试闪退
  9. Java回调方法(CallBack)
  10. STM32F030系列IWDG和WWDG的配置