vue3获取动态循环生成的ref

vue3获取动态循环生成的ref

下面介绍vue3如何获取动态循环生成的ref
往期相关文章vue3.x $nextTick和 $refs用法

html部分:

<template>
    <div  v-for="(item,index) in list" :ref="setItemRef">
      {
    
    {
    
    item}}
    </div>
    <el-button @click="getRefData">获取</el-button>
</template>

js部分

<script lang="ts" setup>
    import {
    
    ref,reactive,onMounted} from 'vue'
    const refList = ref([]); //定义ref数组
    const list = reactive([
        "第一行数据",
        "第二行数据",
        "第三行数据",
        "第四行数据",
    ])
    //赋值ref
    const setItemRef = el => {
    
     
        if (el) {
    
    
            refList.value.push(el);
        }
    }

	//获取ref并执行接下来操作
    const getRefData = ()=>{
    
    
        for(let i =0; i < refList.value.length; i++){
    
    
            console.log(refList.value[i]); // refList.value[i].xxx   执行todo
        }
    }
 </script>

猜你喜欢

转载自blog.csdn.net/qq_37656005/article/details/125916563
今日推荐