Element ui的 Table簡單封裝

2021-10-24 10:28:48 字數 2981 閱讀 9534

換工作,使用ui框架從 ivew換到 element-ui,發現 element-ui的 table沒有 iview方便,需要做一點封裝,記錄一下,暫時做得很簡單,只加上一些必要的屬性,其他屬性有需要再加

1.【table】元件

>

class

="tablegrid"

>

header-row-class-name

="table-list-header"

row-class-name

="table-list-row"

:max-height

="tabledata.maxheight"

:data

="tabledata.data"

@selection-change

="handleselectionchange"

>

v-for

="(item, index) in tabledata.columns"

>

v-if

="item.selection"

type

="selection"

width

="50"

fixed

="left"

align

="center"

:key

="index"

>

el-table-column

>

v-else-if

="item.index"

type

="index"

width

="100"

fixed

="left"

label

="序號"

:index

="item.indexmethod"

:key

="index"

>

el-table-column

>

v-else-if

="item.slot"

show-overflow-tooltip

:name

="item.slot"

:fixed

="item.fixed"

:height

="item.height"

>

slot

>

v-else

show-overflow-tooltip

v-bind

="item"

:min-width

="item.minwidth"

:key

="index"

>

el-table-column

>

template

>

el-table

>

background

layout

="prev, pager, next"

@current-change

="handlecurrentchange"

:current-page.sync

="pagination.currentpage"

:page-size

="pagination.pagesize"

:total

="tabledata.total"

>

el-pagination

>

div>

template

>

export

default

, data:

, total:,}

;},}

,},data()

,};}

, methods:

,// 切換選擇

handleselectionchange

(val),}

,};<

/script>

2.父元件呼叫

>

>

ref=

"table"

:table-data

="tabledata"

@getdata

="getlist"

@changeselection

="changetableselection"

>

slot

="action"

align

="center"

label

="操作"

width

="200"

>

slot-scope

="scope"

>

type

="text"

@click

="showdetail(scope.row)"

>

詳情el-button

>

template

>

el-table-column

>

table

>

div>

template

>

export

default,,

},,...,]

, data:

, total:0,

},};

},methods:);

},// 切換選擇

changetableselection

(val)

,// 操作

showdetail

(row),}

,};<

/script>

element ui 實現table整列的拖動

演示位址 1.先動態渲染表頭,給每乙個表頭新增乙個class virtual 的畫虛線的類名,同時給每個表頭加上滑鼠點選 拖動 抬起事件 mousedown mousemove mouseup.2.點選時確定點選的哪個,拖動的時候確定拖動的方向,抬起的時候確定放在的位置。3.改變資料實現拖動完成效果...

基於element ui實現table可配置化

感謝 餓了麼前端團隊提供元件化框架elememt ui,本文基礎元件使用element ui。在開發一些系統過程中,使用table作資料展示在所難免。先來看看el table元件。非常簡單易用的元件,根據提供的data資料,配置table每一列的資料和label。沒錯,這樣似乎都是ok的,但是在開發...

使用elementui的table核取方塊實現反選

其中需要用到elementui的table核取方塊的selection change事件,togglerowselection的table methods方法實現。給勾選中的table行新增乙個陣列屬性為布林值,然後把未勾選中的行數通過es6的filter過濾,放到乙個新的陣列中。反選的時候,把含有...