最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElementUI之表格toggleRowSelection選中踩坑記錄

 更新時(shí)間:2024年03月11日 10:38:06   作者:JACHJJ  
這篇文章主要介紹了ElementUI之表格toggleRowSelection選中踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ElementUI表格toggleRowSelection選中踩坑

問題

toggleRowSelection選中不了

解決方法

this.$nextTick( ()=> {
})

問題原因分析

在選中的時(shí)候,DOM渲染不及,導(dǎo)致無法選中;

el-table中使用toggleRowSelection方法注意點(diǎn)

1.UI界面

產(chǎn)品設(shè)計(jì)想實(shí)現(xiàn)左側(cè)選中的企微號(hào)列表數(shù)據(jù)在右側(cè)展示已選的企微號(hào),這里分頁(yè)是記住分頁(yè)選中的(使用了row-key和reserve-selection屬性,這里就不多贅述了)。

  • 在右側(cè)列表有清空按鈕就是清空右側(cè)已選的企微號(hào),并且還原左側(cè)為未選狀態(tài),這里方便實(shí)現(xiàn)使用了el-table組件中的clearSelection方法。
  • 在右側(cè)列表的下面有一個(gè) x號(hào) 出掉這條數(shù)據(jù)的選中狀態(tài),左側(cè)對(duì)應(yīng)的狀態(tài)為未選。使用了toggleRowSelection方法,操作看也沒用問題,但若左側(cè)切換分頁(yè)再切換到對(duì)應(yīng)的選中的頁(yè)面,再操作右側(cè)的刪除按鈕,這里就出現(xiàn)了bug,對(duì)應(yīng)的數(shù)據(jù)不但沒有清除已選而且還追加一條數(shù)據(jù)。

2.代碼示例

附錄:在線代碼截圖,展示效果yyds 在線代碼截圖

3.代碼塊

代碼塊放上來,感覺也沒有什么用

	//選擇企微員工號(hào)
    handelOperationClick(val) {
      // this.selectOpeArr = val; // 選擇回調(diào)函數(shù)直接賦值給變量,不要watch監(jiān)聽再存儲(chǔ)數(shù)據(jù)
      this.operationArrId = [];
      this.operationArrName = [];

      // console.log(val, val.length);
      this.chosenList = val;
      // this.chosenList = JSON.parse(JSON.stringify(val))
      this.chosenTotal = val.length;
    },

	//單個(gè)刪除
    handleByDel(row) {
      // this.chosenList.forEach((item, i) => {
      //   // if (item.mobile == row.mobile) {
      //   //   // return console.log(item);
      //   //   this.chosenList.splice(i, 1); //刪除下標(biāo)為i的元素
      //   //   return this.chosenList;
      //   // }

      //   if (item.id == row.id) {
      //     // return console.log(item);
      //     this.chosenList.splice(i, 1); //刪除下標(biāo)為i的元素
      //     this.$refs.moreTable.toggleRowSelection(row);
      //     return this.chosenList;
      //   }
      // });

      this.$refs.moreTable.selection.forEach((item, i) => {
        if (item.id == row.id) {
          this.$refs.moreTable.toggleRowSelection(item);
        }
      });
      /**
       * 使用el-table表格ref屬性調(diào)用selection獲取表格已選的,再操作toggleRowSelection方法
       * 這樣分頁(yè)再操作toggleRowSelection方法就不會(huì)出現(xiàn)多追加一條
       */
    },

4.解決辦法

使用el-table表格ref屬性調(diào)用selection獲取表格已選的,再操作toggleRowSelection方法,這樣分頁(yè)再操作toggleRowSelection方法就不會(huì)出現(xiàn)多追加一條。

代碼示例中開始使用@selection-change監(jiān)聽已選的數(shù)據(jù),將其存儲(chǔ)變量this.chosenList,再操作toggleRowSelection方法出現(xiàn)左側(cè)分頁(yè)右側(cè)出現(xiàn)多追加一條數(shù)據(jù)。這里是分頁(yè)選中的數(shù)據(jù)和@selection-change監(jiān)聽已選的數(shù)據(jù)指針地址不一致導(dǎo)致了。

也是看到網(wǎng)友博客里面這段方法寫的,想試試的

console.info(this.$refs.multipleTable.tableData);
console.info(this.$refs.multipleTable);

打印了這個(gè)屬性發(fā)現(xiàn)了selection這個(gè)方法正是已經(jīng)選擇的左側(cè)列表,就想在這個(gè)屬性獲取的已選列表數(shù)據(jù)操作toggleRowSelection方法,試了看可以了,開始看網(wǎng)上文檔找解決方法也沒有說的,就記錄一篇文檔吧,今天上班有時(shí)間整理一下,哈哈。

這個(gè)方法實(shí)質(zhì)是分頁(yè)之后也獲取已選的列表數(shù)據(jù),之前的那種方式是在左側(cè)已選的數(shù)據(jù)賦值給一個(gè)變量,當(dāng)在分頁(yè)這個(gè)地址和賦值變量this.chosenList的地址不一致了,這樣分頁(yè)再操作toggleRowSelection方法就出現(xiàn)多追加一條的問題。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中element 的upload組件發(fā)送請(qǐng)求給后端操作

    vue中element 的upload組件發(fā)送請(qǐng)求給后端操作

    這篇文章主要介紹了vue中element 的upload組件發(fā)送請(qǐng)求給后端操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue 查看dist文件里的結(jié)構(gòu)(多種方式)

    vue 查看dist文件里的結(jié)構(gòu)(多種方式)

    本文通過三種方式給大家介紹了vue 查看dist文件里的結(jié)構(gòu),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    這篇文章主要為大家詳細(xì)介紹了基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue雙向數(shù)據(jù)綁定原理探究(附demo)

    vue雙向數(shù)據(jù)綁定原理探究(附demo)

    本文主要介紹了vue雙向數(shù)據(jù)綁定的原理,文章結(jié)尾附上完整demo下載。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • vue如何優(yōu)雅的使用全局WebSocket

    vue如何優(yōu)雅的使用全局WebSocket

    這篇文章主要介紹了vue如何優(yōu)雅的使用全局WebSocket問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼

    關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼

    這篇文章主要介紹了關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue中@change兼容問題詳解

    vue中@change兼容問題詳解

    這篇文章主要介紹了vue中@change兼容問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue3獲取DOM節(jié)點(diǎn)的3種方式實(shí)例

    Vue3獲取DOM節(jié)點(diǎn)的3種方式實(shí)例

    Vue本來無需操作DOM來更新界面,而且Vue也不推薦我們直接操作DOM,但是我們非要拿到DOM操作DOM怎么辦,下面這篇文章主要給大家介紹了關(guān)于Vue3獲取DOM節(jié)點(diǎn)的3種方式,需要的朋友可以參考下
    2023-02-02
  • vue項(xiàng)目中播放rtmp視頻文件流的方法

    vue項(xiàng)目中播放rtmp視頻文件流的方法

    這篇文章主要介紹了vue項(xiàng)目中播放rtmp視頻文件流 ,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • vue3配置router路由并實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)功能

    vue3配置router路由并實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)功能

    這篇文章主要介紹了vue3配置router路由并實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

太白县| 祁门县| 南投县| 治多县| 遂平县| 太和县| 南召县| 溆浦县| 南宫市| 新河县| 边坝县| 女性| 乳源| 乃东县| 广丰县| 双鸭山市| 玉田县| 宣威市| 玛沁县| 小金县| 张家界市| 屯留县| 溆浦县| 南皮县| 南阳市| 双柏县| 桃园县| 江都市| 永新县| 井研县| 普洱| 阿荣旗| 嫩江县| 桐柏县| 麻城市| 宣汉县| 丹寨县| 察雅县| 弥渡县| 家居| 扶余县|