vue2+TS 基于elementui的table封装的业务组件
此文章会介绍基于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>
还没有评论,来说两句吧...