詳解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ù)據,還需要再次遍歷,將它再遍歷為數(shù)組,這樣我們才可以調用,如果直接從后臺獲取到數(shù)組來調用的時候,我們是獲取不到這個數(shù)組中的內容。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于Vue實現(xiàn)圖片在指定區(qū)域內移動的思路詳解
這篇文章主要介紹了基于Vue實現(xiàn)圖片在指定區(qū)域內移動,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11KKFileView結合vue多格式文件在線預覽功能實現(xiàn)
kkFileView是git的開源在線文件預覽項目,這篇文章主要介紹了KKFileView結合vue多格式文件在線預覽功能,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-02-02