el-tree全局禁用.disabled=true.动态设置的重点是数据的复制

定义一个方法

class Utils {
    // 修改disabled的值
	// disabled:true禁用
	static changeDisabled(data,disabled){
		for (var i = 0; i < data.length; i++) {
			var children = data[i].children
			if (children !== undefined){
				for(var j = 0; j < children.length; j++){
					children[j].disabled = disabled
				}
			}
			data[i].disabled = disabled
		}
	}
}

export {
	Utils
}

动态设置的重点是数据的复制

                var tmpMenuData = this.menuData.concat();

                Utils.changeDisabled(tmpMenuData,!val)

                this.menuData = tmpMenuData

你可能感兴趣的:(el-tree全局禁用.disabled=true.动态设置的重点是数据的复制)