vue3el-table数据点击一行把数据传到另外一个el-table的数据中
时间: 2024-02-21 20:33:46 浏览: 155
可以通过在第一个el-table的行添加@click事件,在事件处理函数中将数据保存到一个变量中,然后在第二个el-table中使用这个变量即可。示例代码如下:
```vue
<template>
<div>
<el-table :data="tableData" @row-click="handleRowClick">
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
<el-table :data="selectedData" v-if="selectedData.length > 0">
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: '2021-01-01',
name: '张三',
address: '北京市'
},
{
date: '2021-01-02',
name: '李四',
address: '上海市'
},
{
date: '2021-01-03',
name: '王五',
address: '广州市'
}
],
selectedData: []
}
},
methods: {
handleRowClick(row) {
this.selectedData.push(row)
}
}
}
</script>
```
当用户点击第一个el-table的行时,会触发handleRowClick方法,将该行数据保存到selectedData变量中,然后在第二个el-table中使用selectedData即可。
阅读全文