使用元素怎么对el-table表格进行二次封装

  介绍

这篇文章给大家介绍使用元素怎么对el-table表格进行二次封装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、原生el-tbale代码——简单の封装

这里直接引用官方的基础使用模板,直接抄过来(ω?)、下面代码中主要是抽离html部分,可以看出每个el-table-column中都含有道具,标签,宽度属性,只不过这些属性值不太一样罢了,其余的部分都差不多一样,所以表头(表格每列el-table-column的定义)这里可以封装一下,把不同的地方封装成一个数组对象结构,然后通过对循环来完成html中的部分。

封装前

, & lt; template>   & lt; el-table才能   ,,:数据=皌ableData"   ,,在   & lt; el-table-column。才能   ,,,支持=癲ate"   ,,,标签=叭掌凇?   ,,,宽度=?80“比;   ,,& lt;/el-table-column>   & lt; el-table-column。才能   ,,,支持=皀ame"   ,,,标签=靶彰?   ,,,宽度=?80“比;   ,,& lt;/el-table-column>   & lt; el-table-column。才能   ,,,支持=癮ddress"   ,,,标签=暗刂贰氨?   ,,& lt;/el-table-column>   & lt;才能/el-table>   ,& lt;/template>      ,& lt; script>   export 才能;default  {   ,,数据(),{   ,,,return  {   ,,,,tableData:, {   ,,,,,日期:,& # 39;2016 - 05 - 02 & # 39;,   ,,,,,名字:,& # 39;王小虎& # 39;,   ,,,,,地址:,& # 39;上海市普陀区金沙江路,1518年,弄& # 39;   ,,,,},{   ,,,,,日期:,& # 39;2016 - 05 - 04 - & # 39;,   ,,,,,名字:,& # 39;王小虎& # 39;,   ,,,,,地址:,& # 39;上海市普陀区金沙江路,1517年,弄& # 39;   ,,,,},{   ,,,,,日期:,& # 39;2016 - 05 - 01 & # 39;,   ,,,,,名字:,& # 39;王小虎& # 39;,   ,,,,,地址:,& # 39;上海市普陀区金沙江路,1519年,弄& # 39;   ,,,,},{   ,,,,,日期:,& # 39;2016 - 05 - 03 & # 39;,   ,,,,,名字:,& # 39;王小虎& # 39;,   ,,,,,地址:,& # 39;上海市普陀区金沙江路,1516年,弄& # 39;   ,,,,}]   ,,,}   ,,}   ,,}   ,& lt;/script>

表格の样子

使用元素怎么对el-table表格进行二次封装

封装后

& lt; template>   ,& lt; el-table :数据=皌ableData",在   & lt;才能template  v=?项目,,键),拷贝header"比;   & lt; el-table-column。才能   ,,,:关键=発ey"   ,,,:道具=癷tm.prop  ?, itm.prop :, null"   ,,,:label=癷tm.label  ?, itm.label :, null"   ,,,:宽度=癷tm.width  ?, itm.width :, null"   ,,在   ,,& lt;/el-table-column>   & lt;才能/template>   ,& lt;/el-table>   & lt;/template>      & lt; script>   export  default  {   ,数据(){   return {才能   ,,头:,   ,,,{,道具:“date",,标签:,“日期“,,宽度:,“180“,},   ,,,{,道具:“name",,标签:,“姓名“,,宽度:,“180“,},   ,,,{,道具:“address",,标签:,“地址“,}   ,,,,   ,,tableData:,   ,,,{   ,,,,日期:,“2016 - 05 - 02 -“,   ,,,,名字:,“王小虎“,   ,,,,地址:,“上海市普陀区金沙江路,1518年,弄“;   ,,,},   ,,,{   ,,,,日期:,“2016 - 05 - 04 -“,   ,,,,名字:,“王小虎“,   ,,,,地址:,“上海市普陀区金沙江路,1517年,弄“;   ,,,},   ,,,{   ,,,,日期:,“2016 - 05 - 01 -“,   ,,,,名字:,“王小虎“,   ,,,,地址:,“上海市普陀区金沙江路,1519年,弄“;   ,,,},   ,,,{   ,,,,日期:,“2016 - 05 - 03 -“,   ,,,,名字:,“王小虎“,   ,,,,地址:,“上海市普陀区金沙江路,1516年,弄“;   ,,,}   ,,,)   ,,};   ,}   };   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用元素怎么对el-table表格进行二次封装