文章目录
- 动态列实现
- 动态列实现formatter
- `第一种`
- `第二种方法`
动态列实现
参考此篇文章
Vue3 动态列实现
动态列实现formatter
第一种
以此为例:传递该行的wxUserInfo字段(对象)中的nickName
- 假设该行
{prop: "wxUserInfo", label: "用户昵称", minWidth: "110", align: "center", tooltip: true, resizable: true,},
<el-table-columnv-for="item in showList":label="item.label":key="item.prop":fixed="item.fixed":align="item.align":prop="item.prop":min-width="item.minWidth":width="item.width":show-overflow-tooltip="item.tooltip":resizable="item.resizable"><template v-slot="scope" v-if="item.prop == 'wxUserInfo'">{{ formatWxUserInfo(scope.row) }}</template></el-table-column>
const formatWxUserInfo = (row) => {return row.wxUserInfo.nickName;
}
第二种方法
个人比较喜欢第二种,简单的东西就不要浪费时间。
<el-table-columnv-for="item in showList":label="item.label":key="item.prop":fixed="item.fixed":align="item.align":prop="item.prop":min-width="item.minWidth":width="item.width":show-overflow-tooltip="item.tooltip":resizable="item.resizable"><template v-slot="scope" v-if="item.prop == 'wxUserInfo'">{{ scope.row.wxUserInfo.nickName }}</template></el-table-column>