美文网首页
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