el-table解決過(guò)濾導(dǎo)致選中的丟失的問(wèn)題
el-table解決過(guò)濾導(dǎo)致選中的丟失
場(chǎng)景:
當(dāng)前選中了A,B,C,D四條數(shù)據(jù),我現(xiàn)在想找出Z這條數(shù)據(jù),過(guò)濾之后,ABCD就是不可見(jiàn),但是我還是選中了,此時(shí)選中Z之后ABCD就選中不了了,此時(shí)我們需要選中ABCD并且選中Z。
第一步:el-table的設(shè)置
重點(diǎn)是ref="kpiTableRef",@select="handleSelectKpi",@select-all="handleSelectKpi"
注意:select和select-all需要對(duì)應(yīng)一個(gè)相同的方法的名稱。
filteredKpiOptions是計(jì)算屬性的來(lái)的。
<el-table ref="kpiTableRef" style="margin: 0 10px 0 0" :data="filteredKpiOptions" :height="450" v-loading="kpiTableLoading" :header-cell-style="{ background: '#eef1f6', color: '#606266' }" highlight-row @select="handleSelectKpi" @select-all="handleSelectKpi" > <el-table-column type="selection" width="55" /> <el-table-column prop="name" label="xxx名稱" :show-overflow-tooltip="true" /> </el-table>
第二步:設(shè)置計(jì)算屬性
待過(guò)濾名稱
<el-form :inline="true" :model="filterKpiModel"> <el-form-item label="xx名稱" prop="name"> <el-input v-model="filterKpiModel.kpiName" placeholder="過(guò)濾xxx名稱" clearable/> </el-form-item> </el-form>
計(jì)算屬性
- - kpiOptions是全部的數(shù)據(jù)
- - filteredKpiOptions 是過(guò)濾返回的數(shù)據(jù)
filteredKpiOptions() { // 刷新選中 this.setKpiSelStatus(); if (!this.filterKpiModel.kpiName) { return this.kpiOptions; } return this.kpiOptions.filter((data) => data.kpiName.includes(this.filterKpiModel.name) ); }
第三步:設(shè)置選中的數(shù)據(jù)
setKpiSelStatus() { const vm = this; let currentKpiIds = []; for (let selKpi of vm.selKpiList) { if (!currentKpiIds.includes(selKpi.kpiId)) { currentKpiIds.push(selKpi.kpiId); } } for (let kpi of vm.kpiOptions) { vm.$set(kpi, 'kpiId', kpi.id); if (currentKpiIds.includes(kpi.id)) { vm.$set(kpi, 'isCheck', true); vm.$nextTick(() => { vm.$refs.kpiTableRef.toggleRowSelection(kpi, true); }); } else { vm.$set(kpi, 'isCheck', false); } } },
到此這篇關(guān)于el-table解決過(guò)濾導(dǎo)致選中的丟失的文章就介紹到這了,更多相關(guān)el-table過(guò)濾導(dǎo)致選中的丟失內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uniapp小程序開(kāi)發(fā)組件封裝之自定義輪播圖效果
這篇文章主要介紹了uniapp小程序開(kāi)發(fā)組件封裝之自定義輪播圖,本文主要展示小程序端封裝輪播圖組件,使用的是uniapp進(jìn)行的開(kāi)發(fā),主要使用的是uniapp官網(wǎng)提供的swiper組件,需要的朋友可以參考下2023-02-02Kindeditor單獨(dú)調(diào)用單圖上傳增加預(yù)覽功能的實(shí)例
下面小編就為大家?guī)?lái)一篇Kindeditor單獨(dú)調(diào)用單圖上傳增加預(yù)覽功能的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07利用xlsx.js讀取excel文件的詳細(xì)過(guò)程
如果你需要在瀏覽器端處理Excel文件,那么xlsx.js可能是一個(gè)不錯(cuò)的選擇,這篇文章主要介紹了利用xlsx.js讀取excel文件的詳細(xì)過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04Javascript isArray 數(shù)組類型檢測(cè)函數(shù)
在日常開(kāi)發(fā)中,我們經(jīng)常需要判斷某個(gè)對(duì)象是否是數(shù)組類型的,在js中檢測(cè)對(duì)象類型的常見(jiàn)的方法有幾種.2009-10-10javascript自啟動(dòng)函數(shù)的問(wèn)題探討
自啟動(dòng)函數(shù)想必大家并不陌生吧,在本文將為大家詳細(xì)探討下,感興趣的朋友可不要錯(cuò)過(guò)2013-10-10分享幾個(gè)JavaScript運(yùn)算符的使用技巧
這篇文章主要介紹了分享幾個(gè)JavaScript運(yùn)算符的使用技巧,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-04-04