VueTreeselect?參數options的數據轉換-參數normalizer解析
VueTreeselect 參數options的數據轉換-參數normalizer
VueTreeselect 控件:
<template> ? <div> ? ? <treeselect v-model="value" :normalizer="normalizer" placeholder="請選擇..." :options="options" /> ? </div> </template>
options的值是個樹形結構的數組
options: [ {
? ? ? ? ? id: '1',
? ? ? ? ? name: 'a',
? ? ? ? ? children: [ {
? ? ? ? ? ? id: '11',
? ? ? ? ? ? name: 'aa',
? ? ? ? ? }, {
? ? ? ? ? ? id: '12',
? ? ? ? ? ? name: 'ab',
? ? ? ? ? } ],
? ? ? ? },?
? ? ? ? {
? ? ? ? ? id: '2',
? ? ? ? ? name: 'b',
? ? ? ? ? children: []
? ? ? ? } ],normalizer屬性,是用于將options的值,轉換為符合vue-treeselect要求的數據格式
vue-treeselect中,即使您為children屬性分配一個空數組,依然會顯示有分支,這時就可以使用normalizer去掉children屬性:
normalizer(node){
? ? //去掉children=[]的children屬性
? ? if(node.children && !node.children.length){
? ? ? ? delete node.children;
? ? }
? ? return {
? ? ? ? id: node.id,
? ? ? ? //將name轉換成必填的label鍵
? ? ? ? label:node.name,
? ? ? ? children:node.children
? ? }
}VueTreeselect 參數options的數據轉換解析
VueTreeselect 控件
? ? ? ? ? ? <Treeselect ? ? ? ? ? ? ? ? ? ? :options="options" ? ? ? ? ? ? ? ? ? ? :normalizer="normalizer" ? ? ? ? ? ? ? ? ? ? placeholder="請選擇..." ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? v-model="addEventForm.parentId"/>
options的值是個樹形結構的數組,normalizer屬性,是用于轉換options的值的,把options的值,轉換為符合vue-treeselect要求的數據格式。
//后臺返回的數據如果和VueTreeselect要求的數據結構不同,需要進行轉換
normalizer(node){
?? ?//去掉children=[]的children屬性
?? ?if(node.children && !node.children.length){
?? ??? ?delete node.children;
?? ?}
?? ?return {
?? ??? ?id: node.id,
?? ??? ?label:node.name,
?? ??? ?children:node.children
?? ?}
}以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家?! ?/p>
相關文章
一文詳細了解Vue?3.0中的onMounted和onUnmounted鉤子函數
Vue3.0引入了新的組件生命周期鉤子函數onMounted和onUnmounted,分別用于組件掛載后和卸載前的操作,這些鉤子函數為開發(fā)者提供了更多靈活性,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-10-10
Vue報錯ERR_OSSL_EVP_UNSUPPORTED解決方法
Vue項目啟動時報錯ERR_OSSL_EVP_UNSUPPORTED,本文主要介紹了Vue報錯ERR_OSSL_EVP_UNSUPPORTED解決方法,具有一定的參考價值,感興趣的可以了解一下2024-08-08
Vue Element前端應用開發(fā)之整合ABP框架的前端登錄
VUE+Element 前端是一個純粹的前端處理,前面介紹了很多都是Vue+Element開發(fā)的基礎,從本章隨筆開始,就需要進入深水區(qū)了,需要結合ABP框架使用2021-05-05
Vue 設置axios請求格式為form-data的操作步驟
今天小編就為大家分享一篇Vue 設置axios請求格式為form-data的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
vue如何解決sass-loader的版本過高導致的編譯錯誤
這篇文章主要介紹了vue如何解決sass-loader的版本過高導致的編譯錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

