表格行定义
columns: [
{
title: '成员姓名',
dataIndex: 'name',
key: 'name',
width: '20%',
scopedSlots: { customRender: 'name' }
},
{
title: '工号',
dataIndex: 'workId',
key: 'workId',
width: '20%',
scopedSlots: { customRender: 'workId' }
},
{
title: '所属部门',
dataIndex: 'department',
key: 'department',
width: '40%',
scopedSlots: { customRender: 'department' }
},
{
title: '操作',
key: 'action',
scopedSlots: { customRender: 'operation' }
}
],
然后是插槽遍历
handleChange(e.target.value, record.key, col)"
/>
{{ text }}
添加
删除
保存
取消
编辑
删除
新增成员按钮
在这里插入代码片
新增成员
新增方法如下
newMember () {
this.data.push({ //数据源 增加一个数组 ,按照key值来,动态使用的时候每次key给+1
key: '-1',
name: '',
workId: '',
department: '',
editable: true, //表示是否可以编辑
isNew: true
})
},
toggle (key) {
let target = this.data.filter(item => item.key === key)[0] //筛选出 数据源 key 等于传入的key的第一个值
target.editable = !target.editable //设置为可编辑
},
删除方法
remove (key) {
const newData = this.data.filter(item => item.key !== key) //把 传入的key值剔除
this.data = newData //赋予数据源
},
添加方法
saveRow (key) {
let target = this.data.filter(item => item.key === key)[0]
target.editable = false
target.isNew = false
},
取消方法
cancel (key) {
let target = this.data.filter(item => item.key === key)[0]
target.editable = false
},