el-table多選toggleRowSelection不生效解決方案
做彈窗里有個表格多選時,經(jīng)常遇到再次打開彈窗, 已選值賦值不上 的問題,這里簡單記錄一下解決方案。


element官方提供的例子經(jīng)常是有各種問題的,這里經(jīng)常是toggleSelection不生效
toggleRowSelection是用來控制table表格選擇框回顯的方法,這個方法有兩個參數(shù)
toggleRowSelection(item, true),第一個參數(shù)是你準(zhǔn)備 回顯哪一項(xiàng) ,也就是表格對應(yīng)的哪一行,第二個就是那個勾勾,true就是 勾選 上。
一般遇到的業(yè)務(wù)是,第一次打開選中了,然后有個列表回顯選中的值,再有個編輯,點(diǎn)編輯回顯選中的,然后就會遇到選中不生效的問題…
直接上解決方案:
1、賦值前先清空值clearSelection()
2、在DOM節(jié)點(diǎn)更新后再進(jìn)行賦值,這里使用nextTick
3、進(jìn)行賦值渲染選中toggleRowSelection(item, true)
// 我這里是用的el-dialog彈窗里的,所以在@open事件中處理
onOpen () {
const TABLE_DOM = this.$refs.multipleTable
const { optCoupons } = this
if (TABLE_DOM) {
TABLE_DOM.clearSelection()
this.$nextTick(_ => {
optCoupons.forEach(item => {
TABLE_DOM.toggleRowSelection(item, true)
})
})
}
}總結(jié)
到此這篇關(guān)于el-table多選toggleRowSelection不生效解決方案的文章就介紹到這了,更多相關(guān)el-table多選toggleRowSelection不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理
本文主要介紹了Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧2017-03-03
vue實(shí)現(xiàn)搜索關(guān)鍵詞高亮的詳細(xì)教程
這篇文章主要為大家介紹了vue實(shí)現(xiàn)搜索關(guān)鍵詞高亮的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
基于 flexible 的 Vue 組件:Toast -- 顯示框效果
這篇文章主要介紹了基于 flexible 的 Vue 組件:Toast -- 顯示框效果,需要的朋友可以參考下2017-12-12

