此文章会介绍基于el-table、我是如何进行业务组件封装的。
普通el-table
<el-table
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
label="日期"
width="180">
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
<el-table-column
prop="address"
label="地址">
</el-table-column>
</el-table>
封装后的table使用
<op-table
ref="opTableRef"
:comTableData="tableData"
:tableColumn="tableColumn"
:tableOptions="tableOptions"
:loading="loading"
:reserveSelection="whetherBatch"
:rowKeys="getRowKeys"
:noDataState="noDataState"
@handleSelectionChange="handleSelectionChange"
@clickButton="clickButton">
<template v-slot:userName="{ customSlotName }">
<a class="fc-primary hover-fc_primary"
href="javascript:;"
@click="edit(customSlotName, true)">{{ customSlotName.userName}}</a>
</template>
</op-table>

本文详细介绍了如何将El-Table组件进行封装,以便在项目中更高效地管理和复用,包括自定义列、槽位、交互和状态管理。通过实例演示了如何使用op-table组件替代普通表格,并展示如何配置列属性和事件处理。
4969

被折叠的 条评论
为什么被折叠?



