element-ui表格table增删改查时判断是哪一行

时间:2024-05-19 08:22:08

表单数据的增删改查
如何判断选择到的是哪一行?
需求:删除多行,查看一行的详情。

<el-button type="primary" @click="delButton">删除</el-button>
<el-button type="primary" @click="modifyAndDetail('查看详细', false)">查看详细</el-button>

<template>
  <el-table
    ref="multipleTable"
    :data="tableData"
    tooltip-effect="dark"
    style="width: 100%"
    @selection-change="selected">
    <el-table-column
      type="selection"
      width="55">
    </el-table-column>
    <el-table-column
      label="日期"
      width="120">
      <template slot-scope="scope">{{ scope.row.date }}</template>
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="120">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址"
      show-overflow-tooltip>
    </el-table-column>
  </el-table>
</template>

<script>
  export default {
    data() {
      return {
      	batchCancelId = [],  // 得到该数组就可以对一行或者多行数据进行增删改查了
        tableData: [{
          id:  0,
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        }, {
          id:  1,
          date: '2016-05-02',
          name: '王大虎',
          address: '上海市普陀区金沙江路 3333 弄'
        }]
      }
    },
    methods: {
      selected(select) {   //这里的select就是选择到的当行所有数据的数组集合
      	this.batchCancelId = [] // 定义一个数组来存储选择到的id
      	this.selectionIndex = []
      	select.map((item) => {  // 一个item就是选择到的一行数据对象
// {id:1, date:'2016-05-02', name:'王大虎', address:'上海市普陀区金沙江路 3333 弄'}
        	this.batchCancelId.push(item.id)  // 取出对象的id加入到数组中
        	this.selectionIndex.push(item.index)
      	})
      }
    }
  }
</script>

element-ui表格table增删改查时判断是哪一行
数据来自 element-ui: http://element-cn.eleme.io/#/zh-CN/component/table