vue-cli对element-ui组件进行二次封装的实战记录

为什么要element对进行二次封装?

1.element-ui组件的部分样式不满足当前项目的需求。

element-ui组件的样式是固定的,比如我们常用的那些组件,table,button,icon,tab等等。当我们需要的样式和element组件有偏差的时候,我们可以通过针对element组件进行二次封装,然后通过Vue.component()方法,定义到全局,来解决我们当前的项目需求。

2.element-ui组件出现问题的时候,我们有中间键支持,不至于整个项目崩塌。

其实这种现象是常有发生的,比如组件由最开始的开源的,突然收费了 (虽然我相信ele团队不会的)。或者element组件库的开发团队停止了维护。组件的二次封装都是有意义的。我们可以手写一个类似的组件,或者引入其它组件,使我们的项目,能够正常使用。综上所述,如果我们基于element做的项目,因为element出现了问题,组件的二次封装,可以有效的防止项目崩塌。

3.二次封装的弊端:

因为我们对element-ui进行了二次封装,当element-ui组件升级的时候,我们二次封装的组件不能直接使用element-ui的新方法,所以需要有人不断的对组件进行维护,有一定的开发成本。

如何对element对进行二次封装?

本文全文以vue-cli和element为例,如果对vue-cli如何下载和安装以及element-ui如何引用不了解的同学,本文对你的帮助将很小。
首先,先建立一个文件夹,table.vue是我们基于element-ui的el-table进行二次封装的文件,以及所在目录如图:

vue-cli对element-ui组件进行二次封装的实战记录_第1张图片



然后,我们通过index把我们二次封装的组件引入进来,并给它名为为sir-table, ps:叫什么都行!

vue-cli对element-ui组件进行二次封装的实战记录_第2张图片

import SirTable from './table'

export default {
  install: (Vue) => {
    Vue.component('sir-table', SirTable)
  }
}

然后在main.js中引入我们二次封装组件的index.js,并挂在全局上。

import eleconfig from './components/elecomponent/index.js'
Vue.use(eleconfig)

然后,在任意的一个文件中,掉用我们封装好的组件



就这样,一个简易的element组件的二次封装,就完成了!

vue-cli对element-ui组件进行二次封装的实战记录_第3张图片

https://github.com/yuanxin666/sir-zujian

总结

到此这篇关于vue-cli对element-ui组件进行二次封装的文章就介绍到这了,更多相关vue-cli对element-ui组件二次封装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(vue-cli对element-ui组件进行二次封装的实战记录)