使用饿了么的Ui组件碰到一个问题不知道怎么解决,
问题是这样的:表格里有一个按钮点击后会弹出弹框,弹框显示的时候希望里面的input可以对应显示表格字段的内容(内容与表格相同)。现在是不知道怎样获取表格中的对应内容并赋值给dialog中的input。
就像最后一张图一样,点击哪一个按钮就可以获取相应的内容。接触vue和element都不久,希望能给个思路。
使用饿了么的Ui组件碰到一个问题不知道怎么解决,
问题是这样的:表格里有一个按钮点击后会弹出弹框,弹框显示的时候希望里面的input可以对应显示表格字段的内容(内容与表格相同)。现在是不知道怎样获取表格中的对应内容并赋值给dialog中的input。
就像最后一张图一样,点击哪一个按钮就可以获取相应的内容。接触vue和element都不久,希望能给个思路。
给按钮绑定事件传入两个参数
<el-table-column label="公告内容" align="center">
<template scope="scope">
<el-button size="small" type="info" @click="getNoticeInfo(scope.row,scope.$index)">预览</el-button>
</template>
</el-table-column>
scope.row,scope.$index分别是你点击的所在行包含的数据和点击的行在表格中的位置
getNoticeInfo(row, index) {
// console.log(row,index)
this.input = row.info
},
row中包含了表格中该行中所有的数据,将相应的内容赋给弹框中相应的model。这些在element文档中都有说明,没有的可以在给出的官方例子中学习使用。
6 回答2.9k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答975 阅读✓ 已解决
这个把点击的那一行的数据和索引当成参数,传过去就可以了!
这只是本地测试用途,在实际开发应该不会这样做的!实际开发,前后端交互的时候,点击了弹窗的确定修改按钮后,是要对接接口的(一般是传id给接口,根据id来修改数据),接口请求成功了之后,数据修改了,list数据也是要再次请求,更新的。