您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用vue-element Tree樹形控件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
通過tree樹形控件的default-checked-keys屬性來設置默認選中的節點
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'){ //轉數組 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樹形控件通過后臺接口獲取到數組數據,還需要再次遍歷,將它再遍歷為數組,這樣我們才可以調用,如果直接從后臺獲取到數組來調用的時候,我們是獲取不到這個數組中的內容。
看完了這篇文章,相信你對“如何使用vue-element Tree樹形控件”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。