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


element官方提供的例子經(jīng)常是有各種問題的,這里經(jīng)常是toggleSelection不生效
toggleRowSelection是用來控制table表格選擇框回顯的方法,這個方法有兩個參數(shù)
toggleRowSelection(item, true),第一個參數(shù)是你準備 回顯哪一項 ,也就是表格對應(yīng)的哪一行,第二個就是那個勾勾,true就是 勾選 上。
一般遇到的業(yè)務(wù)是,第一次打開選中了,然后有個列表回顯選中的值,再有個編輯,點編輯回顯選中的,然后就會遇到選中不生效的問題…
直接上解決方案:
1、賦值前先清空值clearSelection()
2、在DOM節(jié)點更新后再進行賦值,這里使用nextTick
3、進行賦值渲染選中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)文章
基于 flexible 的 Vue 組件:Toast -- 顯示框效果
這篇文章主要介紹了基于 flexible 的 Vue 組件:Toast -- 顯示框效果,需要的朋友可以參考下2017-12-12

