Vxe 树形表格多条数据编辑后统一保存 - 完整代码示例
<p>"<template>\n <div>\n <vxe-table\n ref="table"\n :data="tableData"\n border\n show-overflow="ellipsis"\n highlight-current-row\n :edit-config="{ trigger: 'click', mode: 'row', showStatus: true }"\n @edit="handleEdit"\n @save="handleSave"\n >\n <vxe-table-column type="index" width="60" />\n <vxe-table-column field="name" title="名称" width="150" editable />\n <vxe-table-column field="age" title="年龄" width="150" editable />\n <vxe-table-column field="address" title="地址" width="300" editable />\n <vxe-table-column field="description" title="描述" width="300" editable />\n <vxe-table-column field="actions" title="操作" width="120" fixed="right" :showOverflow="false">\n <template #default="{ row }">\n <vxe-button type="primary" size="small" @click="saveRow(row)">保存</vxe-button>\n </template>\n </vxe-table-column>\n </vxe-table>\n <vxe-button type="primary" @click="saveAll">保存全部</vxe-button>\n </div>\n</template>\n\n<script>\n export default {\n data() {\n return {\n tableData: [\n {\n id: 1,\n name: 'John',\n age: 25,\n address: 'New York',\n description: 'Lorem ipsum dolor sit amet',\n editStatus: false\n },\n {\n id: 2,\n name: 'Jane',\n age: 30,\n address: 'Los Angeles',\n description: 'Consectetur adipiscing elit',\n editStatus: false\n },\n // Add more data here...\n ]\n }\n },\n methods: {\n handleEdit({ row }) {\n row.editStatus = true;\n },\n handleSave({ row }) {\n row.editStatus = false;\n },\n saveRow(row) {\n row.editStatus = false;\n // Perform save operation for an individual row\n console.log('Saving row:', row);\n },\n saveAll() {\n const editedRows = this.tableData.filter(row => row.editStatus);\n // Perform save operation for all edited rows\n console.log('Saving all edited rows:', editedRows);\n }\n }\n}\n</script>\n" 该示例代码使用 vxe-table 组件创建了一个树形表格,并通过 edit-config 属性配置了点击行触发编辑模式。表格中每个数据项包含一个 editStatus 属性,用于表示当前行是否处于编辑状态。编辑模式下,可以使用 handleEdit 和 handleSave 方法监听编辑和保存事件,并更新对应行的 editStatus 属性。在每个数据行的操作列中添加了一个保存按钮,用于保存单个数据行。最后,一个 “保存全部” 按钮可以保存所有处于编辑状态的数据行。该代码示例提供了完整的代码实现,并对代码的关键部分进行了注释,方便理解和应用。\n</p>
原文地址: https://www.cveoy.top/t/topic/pQg0 著作权归作者所有。请勿转载和采集!