当前位置:   article > 正文

vue 二次封装ElementUI table表格组件_el-table 封装 formatter失效

el-table 封装 formatter失效

目录

前言:

父组件如何使用AppTable:

AppTable组件代码:


前言:

很多业务中有类似表格的操作,尤其是类似后台操作的业务产品等更需要将表格封装起来,以此减轻代码工作量提升开发效率,而且还能统一修改表格样式等等。

这里以ElementUI组件库为前提封装

如图所示:

这里二次封装的el-table组件名为AppTable

父组件如何使用AppTable:

tableData -- 表格数据,通过接口拿到值。类型为Array

tableColumns -- 表格的列,需要在data中组装定义完成。类型为Array

onClickButton -- 操作按钮执行的方法,子组件的回调,在methods中定义

pagination -- 分页需要的参数

handlerPaging -- 监听分页的方法,在methods中定义

  1. //父组件
  2. <template>
  3. <div class="page-main-style">
  4. <div class="content-wrap">
  5. <AppTable
  6. :tableData="tableData"
  7. :tableColumns="tableColumns"
  8. @onClickButton="onClickButton"
  9. :pagination.sync="pagination"
  10. @handlerPaging="handlerPaging"></AppTable>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. tableData: [],
  19. tableColumns: [
  20. {
  21. label: '订单编号',
  22. prop:'stockId',
  23. },
  24. {
  25. label: '运单号',
  26. prop:'trackNo',
  27. },
  28. {
  29. label: '物流公司',
  30. prop:'logisticsCompany',
  31. },
  32. {
  33. label: '状态',
  34. prop:'status',
  35. formatter: this.formatterStatus
  36. },
  37. {
  38. label: '操作',
  39. width: '200',
  40. fixed: 'right',
  41. options: [
  42. {
  43. label: '填写',
  44. pcode: 'kernel_logistics_save', // 按钮的权限
  45. methods: {fun:'handleClickDetail',
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/704431
推荐阅读