本文介绍: 这里的问题是由于虚拟dom渲染的时候会进行节点对比,如果不添加id的话会默认用index,这样我想学前端的话知道v-for中key的作用就是这个。标签绑定的data是这样一个数组 [{id:0},{id:1},{id:2}]el–table属性的作用你可以仔细去看看,理解理解。因此首先在标签添加属性。然后id是不是呼应上了,你再试试就对了。添加之后我们肯定是要绑定数据的。
这里的问题是由于虚拟dom渲染的时候会进行节点对比,如果不添加id的话会默认用index,这样我想学前端的话知道v-for中key的作用就是这个
因此首先在<el–table>标签添加属性 :row–key
<el-table :data="tableData" @cell-dblclick="tableDbEdit" :row-key="getRowKey" style="width: 100%" border>
<el-table-column prop="number" label="服务件数">
</el-table-column>
<el-table-column prop="total" label="总额(¥)">
</el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<!-- <el-button type="primary" plain>删除</el-button> -->
<a-popconfirm title="你确定要删除吗?" ok-text="确 定" cancel-text="取 消" @confirm="deleteTr(scope)"
placement="topRight">
<img src="../../assets/imgs/delete-b.svg" alt="" style="cursor: pointer;">
</a-popconfirm>
</template>
</el-table-column>
</el-table>
<el-table>标签绑定的data是这样一个数组 [{id:0},{id:1},{id:2}]
而这个数组每一项的对象对应的则是下面methods ===> getRowKey的参数
data(){
return {
tableData: [{
id: 0,
number: '',
total: ''
},]
}
},
methods: {
getRowKey (row) {
return row.id
},
deleteTr (scope) {
this.tableData.splice(scope.$index, 1)
},
}
el-table属性的作用你可以仔细去看看,理解理解el-table参考文档
原文地址:https://blog.csdn.net/qq_51436515/article/details/128111032
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_26288.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。