vue+elementUi中的table實(shí)現(xiàn)跨頁(yè)多選功能(示例詳解)
最近在開(kāi)發(fā)工業(yè)品超市的后臺(tái)系統(tǒng),遇到一個(gè)需求,就是實(shí)現(xiàn)在一個(gè)table
表格中多選數(shù)據(jù),由于table
表格中的數(shù)據(jù)較多,所以要分頁(yè)獲取,因此現(xiàn)在的需求變?yōu)椋?code>如果在跨頁(yè)的table表格中跨頁(yè)選擇數(shù)據(jù)
在網(wǎng)上查了好多,有些方法真的是無(wú)語(yǔ)的,寫(xiě)的亂七八糟的,我整理一下,親測(cè)有效
看效果圖:
這樣返回到第一頁(yè)的時(shí)候,第一頁(yè)選中的兩條數(shù)據(jù)還是勾選的狀態(tài)的。
點(diǎn)擊表格底部的完成選擇訂單
按鈕,可以拿到選中的三條數(shù)據(jù)。
1.跨頁(yè)多選功能實(shí)現(xiàn) 給table
添加row-key
屬性
<el-table :data="orderData" v-loading="orderloading" v-if="orderVisible" border :row-key="getRowKey" style="width: 100%" height="300px" @selection-change="handleSelectionChange" ref="multipleTable" > .... </el-table>
簡(jiǎn)單分析一下上面的代碼:
data:就是table表格中要展示的數(shù)據(jù),格式是一個(gè)數(shù)組
v-loading:加載表格數(shù)據(jù)時(shí),為了能夠更好的人性化,可以添加這個(gè)加載屬性,然后在表格數(shù)據(jù)加載的過(guò)程中有個(gè)數(shù)據(jù)加載中的效果
v-if:因?yàn)槲疫@個(gè)表格是跟dialog彈層一同存在的,為了保證數(shù)據(jù)在彈窗打開(kāi)時(shí)能夠?qū)崟r(shí)渲染,所以我加了這個(gè)判斷條件
border:給表格添加邊框
row-key:這個(gè)就是實(shí)現(xiàn)跨頁(yè)選擇的關(guān)鍵,后面會(huì)講到用法
style:給表格添加寬度等css樣式
height:給表格添加高度,因?yàn)槿绻砀駴](méi)有數(shù)據(jù)或者數(shù)據(jù)較少的時(shí)候,為了美觀添加高度限制,這樣當(dāng)表格數(shù)據(jù)過(guò)多時(shí),還可以實(shí)現(xiàn)固定表頭的效果
selection-change:勾選數(shù)據(jù)時(shí),會(huì)觸發(fā)此函數(shù)
ref:類(lèi)似于html中的Id,就是可以獲取唯一dom的參數(shù)
上面中的row-key
需要綁定一個(gè)唯一值,我這邊的table
中的數(shù)據(jù),每一條數(shù)據(jù)中的id
是唯一值,因此getRowKey
函數(shù)如下:
getRowKey(row) { return row.id; },
2.在type="selection"元素上添加:reserve-selection=“true”
重點(diǎn):這樣就可以了,選了數(shù)據(jù)再分頁(yè)再返回去基本是沒(méi)問(wèn)題的還是選中狀態(tài)
到此這篇關(guān)于vue+elementUi中的table實(shí)現(xiàn)跨頁(yè)多選功能的文章就介紹到這了,更多相關(guān)vue elementUi跨頁(yè)多選內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue elementUi+sortable.js實(shí)現(xiàn)嵌套表格拖拽問(wèn)題
- Vue+ElementUI踩坑之動(dòng)態(tài)顯示/隱藏表格的列el-table-column問(wèn)題
- Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能實(shí)例
- Vue?ElementUI在el-table中使用el-popover問(wèn)題
- Vue使用ElementUI動(dòng)態(tài)修改table單元格背景顏色或文本顏色
- vue+elementUI-el-table實(shí)現(xiàn)動(dòng)態(tài)顯示隱藏列方式
- vue?elementui二次封裝el-table帶插槽問(wèn)題
- Vue?ElementUI?table實(shí)現(xiàn)雙擊修改編輯某個(gè)內(nèi)容的方法
相關(guān)文章
vue3中g(shù)etCurrentInstance獲取組件實(shí)例踩坑詳細(xì)記錄
getCurrentInstance()是Vue.js3?Composition?API中的一個(gè)函數(shù),它的作用是獲取當(dāng)前組件的實(shí)例對(duì)象,下面這篇文章主要給大家介紹了關(guān)于vue3中g(shù)etCurrentInstance獲取組件踩坑的相關(guān)資料,需要的朋友可以參考下2024-02-02vite配置別名并處理報(bào)錯(cuò):找不到模塊“xxx”或其相應(yīng)的類(lèi)型聲明方法詳解
我在學(xué)習(xí)vue3+vite+ts的時(shí)候,在配置別名這一步的時(shí)候遇到了一個(gè)問(wèn)題,這篇文章主要給大家介紹了關(guān)于vite配置別名并處理報(bào)錯(cuò):找不到模塊“xxx”或其相應(yīng)的類(lèi)型聲明的相關(guān)資料,需要的朋友可以參考下2022-11-11一次Vue中computed沒(méi)有觸發(fā)的原因以及排查經(jīng)歷
這篇文章主要介紹了一次Vue中computed沒(méi)有觸發(fā)的原因以及排查經(jīng)歷,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Vue瀏覽器鏈接與接口參數(shù)實(shí)現(xiàn)加密過(guò)程詳解
這篇文章主要介紹了Vue瀏覽器鏈接與接口參數(shù)實(shí)現(xiàn)加密過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12使用Vue3和ApexCharts實(shí)現(xiàn)3D徑向條形圖的代碼
徑向條形圖是一種用于可視化單一數(shù)據(jù)點(diǎn)及其與目標(biāo)或理想值的關(guān)系的圖表類(lèi)型,它在顯示進(jìn)度、完成率或其他類(lèi)似度量時(shí)非常有用,本文給大家介紹了使用Vue3和ApexCharts實(shí)現(xiàn)3D徑向條形圖,感興趣的小伙伴可以參考閱讀下2024-06-06vue.js實(shí)現(xiàn)數(shù)據(jù)庫(kù)的JSON數(shù)據(jù)輸出渲染到html頁(yè)面功能示例
這篇文章主要介紹了vue.js實(shí)現(xiàn)數(shù)據(jù)庫(kù)的JSON數(shù)據(jù)輸出渲染到html頁(yè)面功能,結(jié)合實(shí)例形式分析了vue.js針對(duì)本地json數(shù)據(jù)的讀取、遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下2019-08-08解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑
這篇文章主要介紹了解決Element-ui radio單選框label布爾/數(shù)值的一個(gè)坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04