vue 项目按需引入多个ui组件库

摘要:
在项目建设过程中,我们遇到了公司组件库中没有的组件。此时,我们需要按需导入elementUI。同时,该公司的组件库也按需导入,减少了项目量。不用多说,直接编写代码:首先,我们需要使用babel插件组件npminstallbabel插件-D。其次,我们找到bable.congig。js来配置插件:[['ssomeplugin',{}],['ssomeplugin',{},'someuniquename],]这是插件安装格式,我们需要向对象添加另一个值,我们需要确定这是一个不同的模块。exports={预设:['@vue/cli plugin-label/reset'],插件:[[“component”,//1.全局介绍//{//“libraryName”:“公司自己的组件库”,//“camel2Dash”:false,//“libDir”:“dist”,//”style“:false//}//2.按需介绍{“libraryName:”meri design“,”camel2DDash“:false,”libDir“:”dist“,“styleLibrary”:{“name”:“theme”,”:true}},],[“component”,{“libraryName”:“element ui”,“styleLibraryName”“theme shark”,},“el”//用于识别差异。如果未添加,将报告错误]]}

在做项目的过程中遇到了公司组件库没有的组件,这个时候需要按需引入elementUI ,同时公司的组件库也是按需引入的,减少项目的体积。
话不多说直接上代码:

首先:我们需要借助  babel-plugin-component,npm install babel-plugin-component -D

其次:我们找到我们的 bable.congig.js 来配置

plugins: [
['some-plugin', {}],
['some-plugin', {}, 'some unique name'],

 这个是插件安装的格式,需要再加入一个值在对象中,我们需要来标识这是不一样的东西

module.exports = {

    presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
[
"component",
// 1.全局引入
// {
// "libraryName": "公司自己的组件库",
// "camel2Dash": false,
// "libDir": "dist",
// "style": false
// }
// 2.按需引入
{
"libraryName": "meri-design",
"camel2Dash": false,
"libDir": "dist",
"styleLibrary": {"name": "theme", "base": true}
},


], [
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk",

},
       "el" //用来标识是不一样的,如果不添加 会报错

]

]


}

免责声明:文章转载自《vue 项目按需引入多个ui组件库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网络协议之rtp---h264的rtp网络协议实现v-charts修改点击图例事件,legendselectchanged下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue项目---实现点击加入购物车

分析:使用Vuex状态管理。 点击加入购物车,将这个商品组成一个对象,放到store里面的car[]里。 1.在Goodsinfo.vue中,给加入购物车注册点击函数,addToShopCar  2.在methods中添加这个方法    this.ballFlag=!this.ballFlag;//这是之前控制小球的显示与隐藏   //首先,要拼接出一个...

基于vue实现搜索高亮关键字

有一个需求是在已有列表中搜索关键词,然后在列表中展示含有相关关键字的数据项并且对关键字进行高亮显示,所以该需求需要解决的就两个问题: 1.搜索关键词过滤列表数据 2.每个列表高亮关键字 ps: 此问题基于数组对象,其他数据类型也可参考此思路。 关键词搜索:过滤数据很简单,无非就是监听search,对源数据过滤即可,贴一下代码: 1 const search...

vite支持optionalChaining可选链判断运算符和nullishCoalescingOperator

装置 babel 可选链判断运算符,空值合并运算符 兼容依赖 yarn add @babel/plugin-proposal-optional-chaining --dev yarn add @babel/plugin-proposal-nullish-coalescing-operator -dev react中: vite.config.ts增加...

在浏览器上开发GO和Vue!(基于code-server)

在浏览器上开发GO和Vue!(基于code-server) 曾几何时,开发者们都被安装编程环境苦恼,尽管现在很多语言的开发环境已经不难装了,但是如果我们能有一个运行在云端的编译器,那么我们就可以随时随地通过浏览器编写、编译我们的代码啦!! 先看我们最终效果: 完美运行Go程序!下面开始整个环境搭建。 打包好的镜像 配置完成的Go+Vue的编译+Debug...

Vue之登录基础交互

1.把VueCLI装起来 https://cli.vuejs.org/zh/ 2.vue create hello-world 执行后,很自然就创建了一个实例项目。npm run dev后 打开如下界面: 3.安装elementUI组件:npm i element-ui -S (https://element.eleme.cn/#/zh-CN/compo...

VUE学习笔记--基础标签

本笔记仅用作学习vue过程中的知识记录,亦用作知识温习查询的纲要。 a、一些称呼 函数-方法:一般在上下文直接定义的function叫做函数,而在对象中定义的叫方法。即方法是附属于某个实例的,而函数是一个声明。通常,这个并不严格定义区分,更多是习惯约定。 1、options的主要属性 const obj = { counter: 0, messag...