vex-table地址:https://xuliangzhan_admin.gitee.io/vxe-table/#/table/start/install
需求:表格多行数据编辑后进行统一保存
页面效果如下(编辑前、编辑后):
点击后保存后的数据格式:
页面代码如下:
注:data为数据源
//HTML
<el-button type="primary" @click="save()">保存</el-button>
<vxe-table border height="100%" stripe highlight-hover-row :data="dataList" :edit-config="{trigger: 'click', mode: 'row', showStatus: true}" ref="xTable">
<vxe-table-column field="name" title="姓名" width="180" fixed="left"></vxe-table-column>
<vxe-table-column field="sex" title="性别" width="130"></vxe-table-column>
<vxe-table-column field="age" title="年龄" :edit-render="{name: 'input', attrs: {type: 'number'}}" width="130">
</vxe-table-column>
</vxe-table>
//JS
export default {
data(){
return {
dataList: [{
id: '01',
name: '测试1',
age:'20',
sex:'女'
},{
id: '02',
name: '测试2',
age:'22',
sex:'男'
}]
}
},
methods:{
save(){
let updateRecords = this.$refs.xTable.getUpdateRecords()
console.log(updateRecords)
}
}
}