鍍金池/ 問(wèn)答/HTML/ vue tree組件在for循環(huán)中無(wú)法使用getCheckedNodes

vue tree組件在for循環(huán)中無(wú)法使用getCheckedNodes

<li v-for="(item,i) in satisfyLabels" class="itemList" :key="i">

    <span v-if="item.condition && item.condition.conditionType=='MUlTI_NEST'" class="treeLong">
          <Tree :data="item.values | toTree"   @on-check-change="changeTree" show-checkbox class="treeInner"></Tree>
     </span>
                                   
    <span v-if="item.condition && item.condition.conditionType=='NUM_RANGE'">
         <Input  placeholder="不限"  style="width: 100px" v-model="item.value[0]" @on-keyup="changeRangeFront(item.value)" @on-blur="stopTime"></Input> -
         <Input  placeholder="不限"  style="width: 100px" v-model="item.value[1]"  @on-keyup="changeRangeFront(item.value)" @on-blur="stopTime"></Input>
    </span>
    
   
    <span v-if="item.condition && item.condition.conditionType=='MUlTI'">
        <Select v-model="item.value" multiple @on-change="changeSelMulity">
            <Option v-for="itemC in item.values" :value="itemC.configValue" :key="itemC.id">{{ itemC.configName }}</Option>
        </Select>
    </span>

   
</li>

在循環(huán)中判斷類(lèi)型然后看是否展示為tree,循環(huán)以后可能有多個(gè)tree,如何在提交的時(shí)候拿到每個(gè)tree的選中節(jié)點(diǎn)呢?請(qǐng)大神幫忙看看

回答
編輯回答
心上人

后來(lái)搜到給具有默認(rèn)參數(shù)的方法傳參
@check="(v,check)=>{changeTree(v,check,item,i)}"
如此,默認(rèn)參數(shù)可直接返回被選中的節(jié)點(diǎn),將該節(jié)點(diǎn)賦值給item的某個(gè)屬性,就能拿到每個(gè)樹(shù)菜單的選中的節(jié)點(diǎn)

2017年6月16日 10:28