获取vue子组件dom

<v-children ref="children" :resdata="resdata"></v-children>

var arr=[];
arr.forEach((item,index)=>{

this.resdata=item;

});

arr是数组 现在想循环赋值到子组件中 然后获取v-children的dom 我如果用this.$refs.children.$el 只能获取到数组最后一组元素

这个跟循环里面的异步好像还不一样 异步可以return 一个函数来解决 但是获取dom的时候怎么执行

不是的 我不是想循环子组件 这个子组件可以想象成我只想拿到这个结构 然后再循环数据的时候拿到每个数据的结构
html不改变

阅读 3.3k
2 个回答

逻辑有问题呀,arr循环完毕,你实际上只是给 this.resdata赋值了一下, v-children并没有变成多个呀。
你起码用一个v-for 然后再把item 给v-children吧

<template v-for="resdata in arr">
    <v-children ref="children" :resdata="resdata"></v-children>
</template>    

这样试试呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题