element-ui el-table表格数据行内弹窗修改时表格不变化(深拷贝)

博客提及data为当前行内数据,涉及前端领域。前端开发常运用JavaScript、ElementUI等技术,结合HTML5和CSS3,data在其中可能用于存储和处理行内信息。

data为当前行内数据

JSON.parse(JSON.stringify(data));
VueElement - UI 中,多个 `el - card` 使用 `el - table` 加载数据,通过行内按钮修改数据可按以下步骤实现: ### 定义响应式数据 在组件的 `data` 选项中,为每个表格定义独立的响应式数据。 ### 添加行内按钮 在 `el - table` 中添加自定义列,在列的内容中添加按钮,并绑定相应的点击事件。 ### 编写修改数据的方法 在组件的 `methods` 中编写修改数据的方法,在方法中对相应表格数据进行修改。 以下是示例代码: ```vue <template> <div> <el-card> <template #header> <span>Table 1</span> </template> <el-table :data="tableData1"> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> <el-table-column label="Action"> <template #default="scope"> <el-button @click="editRow1(scope.$index, scope.row)">Edit</el-button> </template> </el-table-column> </el-table> </el-card> <el-card> <template #header> <span>Table 2</span> </template> <el-table :data="tableData2"> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> <el-table-column label="Action"> <template #default="scope"> <el-button @click="editRow2(scope.$index, scope.row)">Edit</el-button> </template> </el-table-column> </el-table> </el-card> </div> </template> <script> export default { data() { return { tableData1: [ { name: &#39;Alice&#39;, age: 25 }, { name: &#39;Bob&#39;, age: 30 } ], tableData2: [ { name: &#39;Charlie&#39;, age: 35 }, { name: &#39;David&#39;, age: 40 } ] }; }, methods: { editRow1(index, row) { row.name = &#39;Edited Name 1&#39;; row.age = 22; }, editRow2(index, row) { row.name = &#39;Edited Name 2&#39;; row.age = 22; } } }; </script> ``` 在上述代码中,为两个表格分别定义了独立的数据 `tableData1` 和 `tableData2`,并在表格中添加了行内编辑按钮。点击按钮,会调用相应的编辑方法,对表格数据进行修改
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值