vue引入第三方html,vue.js如何引入第三方模块?
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如何引入第三方模块?相关推荐
- php怎么引入外部css文件,js如何引入css外部文件
js引入css外部文件的方法:写成自定义函数,url为文件路径,供以后的元素调用,代码为[var script = document.createElement('script')].4o5少儿编程网 ...
- vue项目js文件引入第三方库组件
vue项目js文件引入第三方库组件 //首先按需引入 第三方库 import { MessageBox } from 'element-ui' 使用: MessageBox.alert(`<di ...
- php引入外部js,vue.js怎么引入外部js,vue引入第三方js库
vue.js怎么引入外部js·怎么介绍外部js,在vue.js中引入外部js的方法如下:1.使用外部文件[config.js],代码为[函数格式XML(text){ return text }]:2. ...
- html中如何引入vue,vue.js怎样引入到HTML中,vue引入第三方js库
vue.js怎样引入到HTML中如何将vue.js引入HTML,把vue.js引入HTML的方法:一.下载vue . js:然后在HTML中添加vue.js包,其语法为"script src ...
- vue样式 引入图片_详解Vue.js中引入图片路径的几种方式
vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...
- vue main.js中引入js_手把手教你深入Vue3.0(Vue-cli4)项目打包性能优化实践
记录了自己的博客在禁用缓存的情况下,从八九秒加载时间到最终985ms的优化实践,开启缓存的情况下能达到138ms的访问速度 本人的个人博客采用的是Vue-cli4.1.2 + typescript构建 ...
- vue二级路由跳转后外部引入js失效问题解决方案
vue二级路由跳转后外部引入js失效问题解决方案 参考文章: (1)vue二级路由跳转后外部引入js失效问题解决方案 (2)https://www.cnblogs.com/LittleT/p/9077 ...
- vue中,scss样式的三种写法——当前页面直接定义、@import引入样式、main.js引入公共样式 deep和important的写法
vue中,scss样式的三种写法--当前页面直接定义.@import引入样式.main.js引入公共样式 & deep和important的写法 1.安装scss # 安装node-sass ...
- vue项目引入标签云动画js函数,不执行
vue项目引入标签云动画js函数,数据重新渲染了,但是动画不执行了 rollTagCloud() {/* 3D标签云滚动函数*/const timer = setTimeout(() => {t ...
最新文章
- 牛客网多校训练第一场 B - Symmetric Matrix(dp)
- 微软虚拟化解决方案课件
- 基于RDP开源许可rdesktop基本介绍
- 33个非常有创意的404错误页面设计
- VS2005下如何新建一个WINCE设备的DLL工程
- Zedboard学习(八):zedboard移植opencv
- python 词表里的词不符合_用骰子DIY真随机助记词 | 火星号精选
- 基于Java线程池读取数据库中数据(学习+运用)
- storm java开发环境搭建,看这里!Storm【单机版】环境搭建
- 凝思系统改时间_国产操作系统往事:四十年激变,终再起风云
- Python自定义词云图形状和文本颜色
- python把字符串转成字典
- [GZOI2017]取石子游戏
- 你不能强迫别人进步,跟别人没法强迫你进步一样
- icd11中文版精神障碍pdf_精神与行为障碍类别目录(ICD-11)(借鉴资料)
- Http状态码406(Not Acceptable) 错误问题解决方法
- 修改UE4的缓存路径
- 电脑桌面便签小工具下载,专业桌面待办便签软件
- android短信接收器的实现,可以实现自动填写短信验证码功能
- 汇编语言学习笔记(续)