在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ iview中,tree 無法將checked改為false

iview中,tree 無法將checked改為false

做權(quán)限控制,根據(jù)后臺(tái)傳回來的權(quán)限,對(duì)樹形表做選中顯示設(shè)置checked=true,是可以的。權(quán)限改變?cè)O(shè)置checked=false,就會(huì)更改失敗,checked還是為true


this.permissionTree[0].children.forEach((item, index) => {
                if (item.children.length>=0) {
                    let childrenArr = [];
                    childrenArr = item.children.filter(child => {
                        if (child.permission !== undefined) {
                            if (role.permissions.indexOf(child.permission) >= 0) {
                                child.checked = true;
                            }else{
                                child.checked = false;
                            };
                            return child;
                        } else {
                            return child;
                        }
                    });
                    if(childrenArr.length>0){
                        item.children=childrenArr;
                        permissionTreeList.push(item);
                    }   
                    console.info('childrenArr',childrenArr)                
                }                
            });
回答
編輯回答
瘋浪

大概知道是視圖未更新的原因,小弟還是沒有解決方案,tree好像沒有clear()的方法

2017年7月12日 04:43
編輯回答
孤毒

數(shù)組內(nèi)部更新未觸發(fā)視圖更新。樓上已經(jīng)給了傳送門了。

2018年7月8日 19:19
編輯回答
硬扛
改用this.permissionTree[0].children.map  返回新數(shù)組試下  

應(yīng)該是這個(gè)https://cn.vuejs.org/v2/guide...

2017年7月9日 04:36