el-table二次封装调用更简单。

https://www.npmjs.com/package/el-table-simple

 

本插件基于element-table 二次开发。

1、支持复杂表头

2、支持slot渲染column

3、支持element-table所有的原生的属性方法

首先看看几张效果图

 

<template>
  <el-table-simple
    :columns="columns"
    :data="data"
  >
    <template #item_name="slotProps">
      <button type="primary">123</button>
      <div>{{ slotProps.row.item_version }}</div>
    </template>
    <template #test41="slotProps">
      <div>测试列4-1</div>
      <button>{{ slotProps.row.item_code }}</button>
    </template>
    <template #test42="slotProps">
      <button type="primary">测试列4-3</button>
      <div>{{ slotProps.row.item_version }}</div>
    </template>
    <template #test43="slotProps">
      <button type="primary">测试列4-4</button>
      <div>{{ slotProps.row.item_version }}</div>
    </template>
    <template #opt="slotProps">
      <button type="primary" @click="test1(slotProps.row)">修改 删除{{slotProps.index}}</button>
    </template>
  </el-table-simple>
</template>

<script>
export default {
  name: 'Test',
  data () {
    return {
      columns: [
        { label: '测试列1', prop: 'item_id' },
        { label: '测试列2', prop: 'item_name', slotName: 'item_name' },
        { label: '测试列3', prop: 'item_code',  100 },
        {
          label: '测试列4',
           100,
          children: [
            { label: '测试列4-1', prop: 'item_explain',  100, slotName: 'test41' },
            {
              label: '测试列4-2',
               100,
              children: [
                { label: '测试列4-3', prop: 'is_end',  100, slotName: 'test42' },
                { label: '测试列4-4', prop: 'parent_item_id',  100, slotName: 'test43' }
              ]
            }
          ]
        },
        { label: '操作', slotName: 'opt',  150 }
      ],
      data: [
        {
          item_id: '07c1f9c5d7784deab187aaf35e346337',
          item_name: '2最顶端目录111',
          item_code: '0011',
          item_version: '1.0.0',
          item_note: '测试1',
          item_usage: '测试1',
          item_index: 13,
          item_explain: '测试',
          is_end: 1,
          parent_item_id: 0,
          item_status: 1,
          create_time: '2020-10-28 15:35:42.725877',
          update_time: '2020-12-02 17:20:19.696056'
        },
        {
          item_id: '07c1f9c5d7784deab187aaf35e346337',
          item_name: '2最顶端目录222',
          item_code: '0012',
          item_version: '2.0.0',
          item_note: '测试2',
          item_usage: '测试2',
          item_index: 13,
          item_explain: '测试2',
          is_end: 1,
          parent_item_id: 0,
          item_status: 1,
          create_time: '2020-10-28 15:35:42.725877',
          update_time: '2020-12-02 17:20:19.696056'
        }
      ]
    }
  },
  methods: {
    test1 () {

    }
  }
}
</script>

<style scoped>

</style>

代码开源地址:https://gitee.com/yeminglong/el-table-simple.git

如果您对该项目感兴趣,给我留言,我们一起闹起来吧....

如果这篇文章对您有帮助,您可以打赏我

技术交流QQ群:15129679

原文地址:https://www.cnblogs.com/yeminglong/p/15015853.html