iview tree组件在for循环中无法使用getCheckedNodes这个方法

新手上路,请多包涵

iview tree组件在for循环中无法使用getCheckedNodes这个方法
<div v-for="(item,index) in arr">

    <div key="index">
        <tree v-if="item===0" ref="tree" :data="data2" show-checkbox @on-check-change="tree_change"></tree>
        <div else>2313</div>
    </div>

</div>
 tree_change()
        {
          // console.log(this.$refs.tree.children);
         var nodes=this.$refs.tree.getCheckedNodes();

         console.log(nodes);
        }

报错:
vue.js:584 [Vue warn]: Error in event handler for "on-check-change": "TypeError: this.$refs.tree.getCheckedNodes is not a function"

阅读 5k
1 个回答

我是这样解决的

<span v-if="item.condition && item.condition.conditionType=='MUlTI_NEST'" class="treeLong">

    <Tree :data="item.values | toTree"  @on-check-change="v=>{changeTree(v,item.value)}" show-checkbox class="treeInner"></Tree>
</span>

v就是你选中的节点,在changeTree里面将v赋值给item的某个属性

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