• 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

  • 相关阅读:
    java中判断字符是否为英文字母、中文汉字或者数字
    JavaScript:多种定义数组的方式
    java位移运算符<<、>>、>>>
    安卓进阶:元注解Support Annotation Library使用详解
    正则:匹配引号内的字符串内容
    安卓:自定义字体
    安卓:Activity的自定义主题
    Pyhton学习——Day38
    测试用html
    Pyhton学习——Day37
  • 原文地址:https://www.cnblogs.com/yeminglong/p/15015853.html
Copyright © 2020-2023  润新知