vue 封裝table的多級表頭的實現

2021-10-09 08:47:41 字數 1196 閱讀 4618

開發中總是會遇到各種ui設計的圖表,最近也一直「沉浸」在負責的兩個專門做資料視覺化的專案中,其中有個**很好玩,效果如下圖:(也不知道會不會壓縮)

本專案主要使用vue、echarts、element ui,來吧,直接開始了。

第一步:咱們需要重新封裝table元件。

"tabledata"

>

v-for=

"(item, index) of tablecolumns"

:key=

"index"

:prop=

"item.key"

:label=

"item.title"

>

<

/el-table-column>

<

/el-table>

第二步:自己寫寫樣式吧,各有所需哈!

第三步:根據tablecolumns處理表頭。

v-for=

"(children, index) in tablecolumn.children"

:label=

"children.title"

:prop=

"children.key"

:key=

"index"

>

"scope"

>

}<

/span>

<

/template>

<

/el-table-column>

第四步:表頭資料

tablecolumns: [

, ,, \\ ...

]}, // ...

, \\ ...]}]

第五步:我們後台給我弄了個好玩的資料,格式如下,更不適用與餓了麼的table元件了,所以所以,咱們處理處理。

,

\\ ...

}

第六步:處理資料中的物件,其實很簡單,用個過濾器就好啦!!

過濾器:

filters:

}

使用:

}<

/span>

固定table的表頭

原貼 另可參考 根據固定表頭的兩種方式 固定表頭兩種方式 1.表頭和表內容分別在兩個table中,互不干擾.優點 實現簡單 缺點 兩個table 的列寬不好保持一致,缺乏靈活性 2.用標籤的屬性來處理 html view plain copy span style font size 18px ht...

固定表頭的table

在前端的開發過程中,時經常使用的一種展現形式。在我的開發過程中,當資料過多時,最常用的一種方式就是分頁,但是有些地方還是需要滾動。通常的table 會隨著滾動,導致表頭看不見。一下是我找到的一種固定表頭的方法。如下 div class t head table class table style c...

vue 封裝元件 (例子table元件)

建立元件的模板,先把架子搭起來,寫寫樣式,考慮好元件的基本邏輯。準備好元件的資料輸入。即分析好邏輯,定好 props 裡面的資料 型別。準備好元件的資料輸出。即根據元件邏輯,做好要暴露出來的方法。封裝完畢了,直接呼叫即可。1.父元件與子元件傳值 父元件傳給子元件 子元件通過props方法接受資料 子...