vue-split-table【表格合并和编辑插件】

栏目: 软件资讯 · 发布时间: 6年前

内容简介:vue-split-table应用的效果图

vue-split-table应用的效果图

vue-split-table【表格合并和编辑插件】

vue-split-table开源地址 ,欢迎star,现在已经开源和同步到npm上 轻松搞定表格拆分或者合并,编辑,再也不怕被产品怼啦

1.核心源码分析

  1. 里面嵌套实现表格拆分;
  2. 原生实现复选框的单选和全选功能;
  3. props属性像父组件暴露属性值;
  4. $emit自定义事件方法向父组件传值;
  5. 作用域插槽由父向子传入html标签;
  6. 嵌套input标签实现表格编辑,v-for不允许input标签里面使用v-model改变item值问题解决;
  7. webpack打包配置
  8. vue-split-table开源地址 ,欢迎star和pr

    2.暴露的Attributes

    参数 说明 类型 是否必传 Default
    headData 表头内容 Array 必传 -
    bodyData 表体内容 Array 必传 -
    checkFlag 是否有复选列 Boolean 可选 True
    tableEditFlag 表格是否可编辑 Boolean 可选 True
    operFlag 是否有操作列 Boolean 可选 True

    3.暴露的Events

    name 说明 参数
    multipleData 当选项发生变化触发 multipleData
    editData 表格编辑文本框失焦触发 editData

    4.slot

    事件名 说明
    operate 配置操作列后就可通过设置slot来配置操作的内容

    5.撸起示例代码

    基于vue工程
    <template>
      <split-table :headData="headData" :bodyData="bodyData" @multipleData="multipleData" @editData="editData">
        <template slot="operate" slot-scope="props">
          <span @click="splitEdit(props.rowData)">修改</span>
          <span @click="splitAdd(props.rowData)">新增</span>
          <span @click="splitDel(props.rowData)">删除</span>
        </template>
      </split-table>
    </template>
    
    <script>
      import SplitTable from 'vue-split-table';
      export default {
        components: { SplitTable },
        data () {
          return {
             headData: ["城市", "美食", "好玩的地方"],
          bodyData: [
            { city: "北京", food: "北京烤鸭", fun: ["故宫", "颐和园", "长城"] },
            {
              city: "深圳",food: ["肠粉", "牛肉火锅"],fun: ["西冲", "华侨城", "世界之窗"]
            },
            {
              city: ["重庆", "成都", "武汉"],
              food: ["重庆老火锅","重庆烤鱼","重庆小面","成都小吃","武汉热干面"],
              fun: ["洪崖洞", "峨眉山", "黄鹤楼"]
            }
          ], 
          }
        },
        methods: {
        splitEdit(rowData) {
          console.log("rowData值为", rowData);
        },
    
        editData(data) {
          console.log("编辑所在行的值为", data);
        }
    
        splitAdd(data) {
          console.log("新增所在行的值为", data);
        },
    
        splitDel(data) {
          console.log("删除所在行的值为", data);
        },
    
        multipleData(data) {
          console.log("复选框选择的值为", data);
        }
        }
      }
    </script>
    复制代码

    参考文章:

    时钟组件


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创新者

创新者

[美] 沃尔特 · 艾萨克森 / 关嘉伟、牛小婧 / 中信出版社 / 2016-6 / 88.00

讲述了计算机和互联网从无到有的发展历程,并为我们生动地刻画出数字时代的创新者群像。 在近200年的数字化进程中群星闪耀,艾萨克森从一个计算机程序的创造者、诗人拜伦之女埃达说起,细数了这一群站在科学与人文交叉路口的创新者,他们包括通用型电子计算机的创造者奠奇利、科学家冯·诺依曼、仙童半导体公司的“八叛逆”、天才图灵、英特尔的格鲁夫、微软的比尔·盖茨、苹果公司的乔布斯、谷歌的拉里·佩奇等。《创新......一起来看看 《创新者》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具