表单数据的增删改查
如何判断选择到的是哪一行?
需求:删除多行,查看一行的详情。
<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: http://element-cn.eleme.io/#/zh-CN/component/table