美文网首页
vue3 for 循环设置属性 ref 和获取的方式

vue3 for 循环设置属性 ref 和获取的方式

作者: 冰落寞成 | 来源:发表于2023-01-05 08:40 被阅读0次

子组件 nav 导航组件

  <template v-for="item in navOption" :key="item.id">
      <li class="nav-item">
        <slot name="content" :prop="item.id"/>
      </li>
    </template>

子组件 list 列表组件

  <template v-for="item in listOption" :key="item.id">
      <li class="list-item">
        {{item.nam}}
      </li>
    </template>

父组件调用

<div class="consumables-container">
    <Nav @navClick="handleClickNav">
      <template #content="content">

        <Lists :ref="(el)=>getDivRef(el,content.prop)"/>
      </template>

    </Nav>
</div>
const getDivRef = (e,id)=>{
    listRefs[`listRef${id}`]=e
   }
const handleClickNav = (item)=>{
    nextTick(()=>{
      listRefs[`listRef${item.id}`].setLoadList(item.id)
    })
    
  }

相关文章

网友评论

      本文标题:vue3 for 循环设置属性 ref 和获取的方式

      本文链接:https://www.haomeiwen.com/subject/upndcdtx.html