zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Spring实现AOP
    js Form表单转json格式,及后台接收(多种方法)
    Java 网络编程
    分布式系统学习
    java消息中间件
    oracle Clob类型转换成String类型
    Oracle的CLOB大数据字段类型
    oracle wm_concat函数 列转行 分组函数
    Oracle trunc函数使用
    ajax异步提交文件
  • 原文地址:https://www.cnblogs.com/yeminglong/p/15015853.html
Copyright © 2011-2022 走看看