vueelement表单封装,vue element 弹窗组件封装
组件类似于需要在很多地方使用的方法。在Vue中,组件是重用(经常使用)一个功能的手段。下面这篇文章主要介绍Vueelementui二次包装的相关信息,有需要的可以参考一下。
目录
为什么需要将元素对打包两次?如何对元素对进行两次打包?摘要
为什么要element对进行二次封装?
1.1.element-ui组件的某些样式不符合当前项目的要求。
element-ui组件的样式是固定的,比如我们常用的那些,比如表格、按钮、图标、tab等等。当我们需要的样式和元素组件有偏差的时候,我们可以通过两次封装元素组件,然后通过Vue.component()方法定义给全世界,来解决我们目前的项目需求。
2.当2.element-ui组件出现问题时,我们有中键支持,这样整个项目就不会崩溃。
其实这种现象经常发生。比如组件从最初的开源突然充电(虽然我相信ele团队不会)。或者元素组件库的开发团队停止了维护。部件的二次包装是有意义的。我们可以手工编写一个类似的组件,或者引入其他组件来使我们的项目正常工作。综上所述,如果我们做一个基于element的项目,因为element有问题,组件的二次封装可以有效防止项目崩溃。
3.二次包装的缺点:
因为我们重新封装了element-ui,element-ui组件升级时,element-ui的新方法不能直接用在我们重新封装的组件中,所以需要有人不断维护组件,有一定的开发成本。
如何对element对进行二次封装?
本文以vue-cli和element为例。如果你不知道如何下载安装vue-cli,如何引用element-ui,这篇文章对你帮助不大。
首先,建立文件夹。table.vue是我们基于element-ui的el-table重新封装的文件,其目录如下图所示:
模板
div class=sir-table
El-table:data= show data style= width:100%
插槽/插槽
/el-table
/div
/模板
脚本
导出默认值{
道具:{
数据:{
默认(){
return []
},
类型:数组
}
},
data () {
返回{
showData: []
}
},
方法:{
},
已安装(){
this.showData=this.data
console.log(this.showData)
}
}
/脚本
样式范围
/风格
然后通过index引入我们的二次封装组件,命名为sir-table,ps:随便你!
从导入SirTable。/表格
导出默认值{
安装:(Vue)={
Vue.component(sir-table ,SirTable)
}
}
然后把我们的二次包组件index.js引入main.js,挂在全球上。
从导入eleconfig。/components/ele component/index . js
Vue.use(电子配置)
然后,在任何文件中,使用我们打包的组件。
模板
div class=索引
Sir-table :data=tableData5 //在此调用我们的二级封装组件
El-table-column label=商品ID prop=id
/El-表格-列
El-table-column label=商品名称 prop=名称
/El-表格-列
El-table-column label= description prop= desc
/El-表格-列
/sir-表
/div
/模板
脚本
导出默认值{
//名称: HelloWorld ,
data () {
返回{
表数据5: [{
id:“12987122”,
名称:“美味鸡蛋”,
品类:江浙小吃,小吃,小吃,
Desc:“荷兰优质淡奶,香而不腻”,
地址:上海市普陀区镇北路,
店铺:王小虎情侣店,
shopId:“10333”
}, {
id: 12987123 ,
名称:“美味鸡蛋”,
品类:江浙小吃,小吃,小吃,
Desc:“荷兰优质淡奶,香而不腻”,
地址:上海市普陀区镇北路,
店铺:王小虎情侣店,
shopId:“10333”
}]
}
},
方法:{
}
}
/脚本
样式范围。索引{
宽度:800px
边距:0自动;
边距-顶部:200px
}
/风格
这样就完成了一个简单元素组件的二次封装!
https://github.com/yuanxin666/sir-zujian
总结
关于vue-cli对element-ui组件的二次封装,本文到此结束。关于vue-cli对element-ui组件进行二次封装的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。