vue資料層思路 vue層級關係的資料管理

2021-10-13 11:44:34 字數 952 閱讀 4950

專案背景:為一些有層級關係的資料管理做一套後台管理系統,例如乙個小區,裡面是有許多樓,樓裡有許多層,每一層有許多不同的房······,現在就是要實現對這些資料進行增刪改查操作。

1.tree(樹形元件)

sublime text 3左側的專案目錄,就是有一定層級關係的「資料」被組織成tree,然後單擊各子樹,會呈現不一樣的內容,因此可借用這個設計思想來設計這一套系統的導航功能。為什麼要做這個導航功能,因為若要簡單實現,直接用乙個選擇器元件,放入所有可選項讓使用者進行選擇即可,然而這樣做的友好度不夠。

例如,一哥們想進入小區內的a樓,13層找到1304房,而選擇器實現無非2種方式:

第一種,級聯選擇器,我利用e ui裡的級聯選擇器元件,未找到很好的動態追加選項的方法。

第二種,選擇器備選項進行分組顯示,這樣首先是導致備選項數量冗長;其次需要一次性載入所有的資料,通常很多資料是用不上的,因此浪費伺服器資源。

我的方式是,利用 tree樹形元件進行懶載入,未利用的資料不載入,單擊箭頭圖示進行載入,單擊樹節點名稱進行內容導航。以下是部分**展示:

handlenodeclick(obj,node,data) else if (node.level === 2) else if (node.level === 3) else if (node.level === 4) else if (node.level === 5) ]); //初始樹節點

if (node.level === 1)

param.leaf=false;

param.name=response.data.data[i].ldname;

param.ldid=response.data.data[i].id; //儲存樓的id

params.push(param);

return resolve(params);

.catch(function (error) else{

return '房客'

vue資料層思路 vue層級關係的資料管理

專案背景 為一些有層級關係的資料管理做一套後台管理系統,例如乙個小區,裡面是有許多樓,樓裡有許多層,每一層有許多不同的房 現在就是要實現對這些資料進行增刪改查操作。1.tree 樹形元件 sublime text 3左側的專案目錄,就是有一定層級關係的 資料 被組織成tree,然後單擊各子樹,會呈現...

vue資料層思路 Vue實現元件化的基本思路

vue.js 以下簡稱vue 是時下流行的前端開發庫,一般搭配其外掛程式vue router,vuex一起使用,行業中稱為vue全家桶。vue使用了mvvm的理念,將表現層 dom 和資料層進行了分離,其基本思想是資料和dom的一體化,運算元據即可變更dom,表單互動亦可通過v model指令改變資...

Vue元件跨層級通訊

正常元件間通訊 父 子元件 是通過屬性傳遞 子 父元件 是通過this.emit 傳遞 this.emit 返回的是this,如果需要一些值 可使用callback方式傳遞 provide 和 inject 這對選項需要一起使用,以允許乙個祖先元件向其所有子孫後代注入乙個依賴,不論元件層次有多深,並...