el-table多選toggleRowSelection不生效解決方案
做彈窗里有個(gè)表格多選時(shí),經(jīng)常遇到再次打開彈窗, 已選值賦值不上 的問題,這里簡(jiǎn)單記錄一下解決方案。
element官方提供的例子經(jīng)常是有各種問題的,這里經(jīng)常是toggleSelection不生效
toggleRowSelection是用來控制table表格選擇框回顯的方法,這個(gè)方法有兩個(gè)參數(shù)
toggleRowSelection(item, true)
,第一個(gè)參數(shù)是你準(zhǔn)備 回顯哪一項(xiàng) ,也就是表格對(duì)應(yīng)的哪一行,第二個(gè)就是那個(gè)勾勾,true就是 勾選 上。
一般遇到的業(yè)務(wù)是,第一次打開選中了,然后有個(gè)列表回顯選中的值,再有個(gè)編輯,點(diǎn)編輯回顯選中的,然后就會(huì)遇到選中不生效的問題…
直接上解決方案:
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理
本文主要介紹了Vuex模塊化實(shí)現(xiàn)待辦事項(xiàng)的狀態(tài)管理的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-03-03關(guān)于移動(dòng)端與大屏幕自適應(yīng)適配方案
這篇文章主要介紹了關(guān)于移動(dòng)端與大屏幕自適應(yīng)適配方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue實(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