vue table表格点击选择中某一行数据并将其赋值到对应的input框中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue table表格点击选择中某一行数据并将其赋值到对应的input框中相关的知识,希望对你有一定的参考价值。

参考技术A 查阅elementUI参考文档可以发现table组件中有个 highlight-current-row 可以实现单选功能,同时通过@ row-click 事件来管理点击触发事件

给el-table表格绑定事件和单选高亮属性,同时按照UI设计稿改下高亮行的背景颜色,这时又要用到我们的老朋友 ::v-deep 样式穿透

row-click里面有三个参数,row代表所在行的各个数据,我们通过自定义的 handleClick 事件可以进行传参赋值,先return定义cardInfoList,给初始值cardInfoList赋值数据

因为table表格和赋值的input框属于兄弟组件,所以需要$emit触发父组件方法同时传参到兄弟组件中的赋值input框方法中,如下图,table表格属于 reference 组件,input框属于 custom 组件,他们的父组件为 detail 组件

在input所属的子组件 custom 组件中定义一个方法 getReferenceList

val代表的就是入参,是一个数组,overclock下的属性绑定的就是各个input值

在父组件 detail 中定义绑在 reference 子组件上的 callback 方法,用来调取上文讲到的 custom 组件中的 getReferenceList()方法

因为页面有按钮来判断按钮的显示隐藏使用的是 radio 组件判断,所以这时需要保证组件挂载完毕再进行接下来的操作,所以此时我们用到了 this.$nextTick

最后我们在子组件 reference 中的 handleClick 方法下触发绑在身上的 callback 方法,同时传入 this.cardInfoList 代表选中的那一行数据,最后功能实现

以上是关于vue table表格点击选择中某一行数据并将其赋值到对应的input框中的主要内容,如果未能解决你的问题,请参考以下文章

JQ如何取table中某一行的数据

js中table的关于选中某一行的问题

vuetable渲染表格多了一行td

Vue-Element-UI中筛选数组数据,控制表格中某一行不显示

jsp页面有一个table表格,每一行最后都有一个编辑按钮,点击按钮弹出div框,并显示该行的信息,怎么做?

web前端-Vue Element table多选表格实现单选