1.0.1 • Published 5 years ago

vue-split-table v1.0.1

Weekly downloads
17
License
MIT
Repository
github
Last release
5 years ago

vue split table component npm.io

Install

npm install vue-split-table 

Attributes

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

Events

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

Slot

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

Example

<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>

project

项目中使用请戳