詳解vue-element Tree樹形控件填坑路
更新時間:2019年03月26日 10:56:19 作者:MRZYD
這篇文章主要介紹了vue-element Tree樹形控件填坑路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
通過tree樹形控件的default-checked-keys屬性來設置默認選中的節(jié)點
html.vue
<el-form-item label="角色權限:"> <el-tree :data="data2" show-checkbox node-key="id" @check="handleNodeClick" :default-expanded-keys="[]" ref="tree" :default-checked-keys="default_select" :props="defaultProps"> </el-tree> </el-form-item>
html.js
data() {
return {
data2: [],
defaultProps: {
children: 'child',
label: 'name'
},
menu_ids: [],
// 默認選中
default_select: [],
role_id: 0,
}
},
methods: {
/**
* 獲取詳情
*/
getDetail() {
let that = this;
that.$http.post(that.adminApi.api_url + "/Role/show_edit", {
token: that.token,
role_id: that.role_id
}, {
emulateJSON: true
}).then(
function (res) {
var data = res.body;
if (data) {
that.ruleForm.name = data.name;
that.ruleForm.sort = data.sort;
that.ruleForm.status = data.status.toString();
/**重點開始*/
if(typeof (data.menu_id) == 'object'){
//轉數(shù)組
data.menu_id = Object.keys(data.menu_id).map(key=> data.menu_id[key]);
}
//賦值
data.menu_id.forEach((value)=>{
that.default_select.push(value);
});
setTimeout(function () {
that.default_select.forEach((value)=>{
that.$refs.tree.setChecked(value,true,false)
});
},100);
that.menu_ids = data.menu_id;
/**重點結束*/
}
});
},
/**
* 屬性控件
*/
handleNodeClick(e, data) {
console.log(data);
console.log(e);
this.menu_ids = data.checkedKeys
},
}
總結,Tree樹形控件通過后臺接口獲取到數(shù)組數(shù)據(jù),還需要再次遍歷,將它再遍歷為數(shù)組,這樣我們才可以調用,如果直接從后臺獲取到數(shù)組來調用的時候,我們是獲取不到這個數(shù)組中的內容。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue如何調用攝像頭實現(xiàn)拍照上傳圖片、本地上傳圖片
這篇文章主要給大家介紹了關于vue如何調用攝像頭實現(xiàn)拍照上傳圖片、本地上傳圖片的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-07-07
Vue?Router動態(tài)路由實現(xiàn)實現(xiàn)更靈活的頁面交互
Vue?Router是Vue.js官方的路由管理器,用于構建SPA(單頁應用程序),本文將深入探討Vue?Router的動態(tài)路由功能,希望可以幫助大家更好地理解和應用Vue.js框架2024-02-02
laravel5.4+vue+element簡單搭建的示例代碼
本篇文章主要介紹了laravel5.4+vue+element簡單搭建的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
vue elementui 實現(xiàn)搜索欄公共組件封裝的實例代碼
這篇文章主要介紹了vue elementui 搜索欄公共組件封裝,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01

