vue中循环多个li(表格)并获取对应的ref的操作代码
有种场景是这样的
<ul>
<li v-for="(item,index) in data" :key="index" ref="???">{{item}}</li>
</ul> //key值在项目中别直接用index,最好用id或其它关键值
const data =[1,2,3,4,5,6]我想要获取每一个循环并获取每一个li(或者其它循环项)的ref,以便于后续的操作。
可以用以下的方法获取每一个项目的ref
<ul>
<li v-for="(item,index) in tableData" :key="index" :ref="el => getRef(el, index)">{{item}}</li>
</ul> //key值在项目中别直接用index,最好用id或其它关键值这样可以获取对应li的ref了
//储存每一个ref
const refList = ref([])
const getRef = (el, index) => {
consol.log(el, index)
if (el) {
refList.value[index] = el;
}
}打印(el, index)的值如下

那么refList.value就是所有li的集合的ref,这样就可以继续进行后续的操作了。
举例:如果我想要进行全选表格项或者清空表格项,就可以用下面的代码
//全选
refList.value.forEach(ref => {
ref.toggleAllSelection();
});
//取消全选
refList.value.forEach(ref => {
ref.clearSelection()
})到此这篇关于vue中循环多个li(表格)并获取对应的ref的操作代码的文章就介绍到这了,更多相关vue循环多个表格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用vue-router与v-if实现tab切换遇到的问题及解决方法
这篇文章主要介绍了vue-router与v-if实现tab切换的思考,需要的朋友可以参考下2018-09-09
使用vuex的时候,出现this.$store为undefined问题
这篇文章主要介绍了使用vuex的时候,出现this.$store为undefined问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06
Vue3+Ant design 实现Select下拉框一键全选/清空功能
在做后台管理系统项目的时候,产品增加了一个在Select选择器中添加一键全选和清空的功能,他又不让在外部增加按钮,其实如果说在外部增加按钮实现全选或者清空的话,功能比较简单的,下面给大家分享Vue3+Ant design 实现Select下拉框一键全选/清空功能,需要的朋友可以参考下2024-05-05
v-slot和slot、slot-scope之间相互替换实例
这篇文章主要介绍了v-slot和slot、slot-scope之间相互替换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09


最新评论