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

el-table?選中行與復(fù)選框相互聯(lián)動(dòng)的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年10月25日 09:09:55   作者:Ao_min  
這篇文章主要介紹了el-table?選中行與復(fù)選框相互聯(lián)動(dòng),分為兩步,第一步點(diǎn)擊行時(shí)觸發(fā)復(fù)選框的選擇或取消,第二步點(diǎn)擊復(fù)選框時(shí)觸發(fā)相應(yīng)行的變化,本文通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下

需求:對el-table 選中行時(shí)復(fù)選框也被選中,選中復(fù)選框時(shí)觸發(fā)行的相應(yīng)變化(攏共分兩步)

步驟:

第一步:點(diǎn)擊行時(shí)觸發(fā)復(fù)選框的選擇或取消;

第二步:點(diǎn)擊復(fù)選框時(shí)觸發(fā)相應(yīng)行的變化(問題關(guān)鍵在怎么獲取復(fù)選框選取的行)

1. 點(diǎn)擊行時(shí)觸發(fā)復(fù)選框的選擇或取消

// <template>
<el-table
            class="right-panel-table"
            :data="tableData"           
            @selection-change="(val) => handleSelectionChange(val,'ischeckboxTick')"
            ref="multipleTable"
            v-loading="planLoading"
            @cell-mouse-enter="handleMouseEnter"
            @cell-mouse-leave="handleMouseOut"
            @row-click="(row,column,event) => handleRowClick(row,column,event,'onclumn')"
            highlight-current-row
          >
 
//  <script>  添加row-click方法,點(diǎn)擊列表行時(shí)觸發(fā)
handleRowClick(row,column,event, onclumn){  
      if(onclumn === 'onclumn') {
        this.isonClunm = true;
      }
      row.flag = !row.flag;
      this.$refs.multipleTable.toggleRowSelection(row, row.flag);
      if(row.flag) {
        this.selectSatitleLatLon(row);
      } else {
        this.unselectSatitleLatLon(row);
      }
}

添加完以上代碼后,點(diǎn)擊行,相應(yīng)行前面的復(fù)選框會(huì)跟著選中或取消

2.點(diǎn)擊復(fù)選框時(shí)觸發(fā)相應(yīng)行的變化(問題關(guān)鍵在怎么獲取復(fù)選框選取的行)

當(dāng)點(diǎn)擊列表行時(shí),先觸發(fā)row-click事件,然后再觸發(fā) selection-change事件,點(diǎn)擊復(fù)選框時(shí)只觸發(fā)selection-change事件,想要判斷出點(diǎn)擊復(fù)選框時(shí)觸發(fā)的是哪一行時(shí),則需要對上一次選中的列表項(xiàng)和這次選中的列表項(xiàng)對比

// template部分同上
// <script>
handleSelectionChange(val, checkFlag) {
      let that = this;
      if(checkFlag === 'ischeckboxTick') {
        that.ischeckboxTick = true
      }
      // 獲取當(dāng)前增加的或者減少的那條數(shù)據(jù)
      let n = {};
      let currentVal = [];
      val.forEach(item => {
        currentVal.push(item);
      })
      if(val.length > that.multipleSelection.length) {
        // 增加時(shí)比之前不一樣的某個(gè)值
        n = (val.filter(item => !that.multipleSelection.includes(item)))[0];
      } else {
        // 減少時(shí)與之前不一樣的值
        let oldSelect = [];
        that.multipleSelection.forEach(item => {
          oldSelect.push(item)
        })
        if(val.length === 0) {
          n = that.multipleSelection[0];
        } else {
          that.multipleSelection.forEach((item, index) => {
            let delIndex = 0;
            currentVal.forEach((item1, index1) => {
              if(item.sname === item1.sname && item.startTime === item1.startTime && item.endTime === item1.endTime) {
                delIndex = index;
                currentVal.splice(index1, 1);
                oldSelect.splice(delIndex, 1, '');   
              }
            })
          })
          oldSelect.forEach(item => {
            if(item !== '') {
              n = item
            }
          })
        }
      }
 
      that.multipleSelection = val;  // 選中的所有項(xiàng)
      that.isonClunm = false;
      that.ischeckboxTick = false;
     
    },

到此這篇關(guān)于el-table 選中行與復(fù)選框相互聯(lián)動(dòng)的文章就介紹到這了,更多相關(guān)el-table 復(fù)選框聯(lián)動(dòng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3.0 響應(yīng)式系統(tǒng)源碼逐行分析講解

    Vue3.0 響應(yīng)式系統(tǒng)源碼逐行分析講解

    這篇文章主要介紹了Vue3.0 響應(yīng)式系統(tǒng)源碼逐行分析講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue中實(shí)現(xiàn)過渡動(dòng)畫效果示例代碼

    Vue中實(shí)現(xiàn)過渡動(dòng)畫效果示例代碼

    這篇文章主要介紹了Vue中實(shí)現(xiàn)過渡動(dòng)畫效果示例代碼,Vue中為我們提供一些內(nèi)置組件和對應(yīng)的API來完成動(dòng)畫,利用它們我們可以方便的實(shí)現(xiàn)過渡動(dòng)畫效果,需要的朋友可以參考下
    2022-08-08
  • vue實(shí)現(xiàn)離線地圖+leaflet+高德瓦片的詳細(xì)代碼

    vue實(shí)現(xiàn)離線地圖+leaflet+高德瓦片的詳細(xì)代碼

    這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)離線地圖+leaflet+高德瓦片的詳細(xì)代碼,Vue Leaflet是一種結(jié)合了Vue框架和Leaflet庫的前端技術(shù),用于展示和操作天地圖,需要的朋友可以參考下
    2023-10-10
  • vue/Element?UI實(shí)現(xiàn)Element?UI?el-dialog自由拖動(dòng)功能實(shí)現(xiàn)

    vue/Element?UI實(shí)現(xiàn)Element?UI?el-dialog自由拖動(dòng)功能實(shí)現(xiàn)

    最近工作上需要在el-dialog基礎(chǔ)上進(jìn)行些功能的改動(dòng),下面這篇文章主要給大家介紹了關(guān)于vue/Element?UI實(shí)現(xiàn)Element?UI?el-dialog自由拖動(dòng)功能實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue項(xiàng)目使用cdn加速減少webpack打包體積

    vue項(xiàng)目使用cdn加速減少webpack打包體積

    通過壓縮代碼的手段可減小網(wǎng)絡(luò)傳輸?shù)拇笮?但實(shí)際上最影響用戶體驗(yàn)的還是網(wǎng)頁首次打開時(shí)的加載等待,其根本原因是網(wǎng)絡(luò)傳輸過程耗時(shí)較大,這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目使用cdn加速減少webpack打包體積的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • vue backtop組件的實(shí)現(xiàn)完整代碼

    vue backtop組件的實(shí)現(xiàn)完整代碼

    這篇文章主要介紹了vue backtop組件的實(shí)現(xiàn)完整代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Vue中keep-alive組件作用詳解

    Vue中keep-alive組件作用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue中keep-alive組件的作用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 完美解決axios跨域請求出錯(cuò)的問題

    完美解決axios跨域請求出錯(cuò)的問題

    下面小編就為大家分享一篇完美解決axios跨域請求出錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue.js+Element實(shí)現(xiàn)表格里的增刪改查

    vue.js+Element實(shí)現(xiàn)表格里的增刪改查

    本篇文章主要介紹了vue.js+Element實(shí)現(xiàn)增刪改查,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • vue移動(dòng)端設(shè)置全屏背景的項(xiàng)目實(shí)踐

    vue移動(dòng)端設(shè)置全屏背景的項(xiàng)目實(shí)踐

    本vue移動(dòng)端項(xiàng)目設(shè)置全屏背景,關(guān)鍵是要找對文件,然后添加background屬性即可,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評(píng)論

柘荣县| 彰化市| 榆社县| 泰来县| 十堰市| 廊坊市| 亳州市| 孙吴县| 蒙山县| 天峻县| 青河县| 合肥市| 凤山县| 扎囊县| 紫阳县| 澜沧| 湾仔区| 盐城市| 四川省| 大方县| 英山县| 济阳县| 宣恩县| 灵寿县| 班玛县| 曲水县| 潜江市| 陵水| 楚雄市| 靖西县| 娄烦县| 师宗县| 莱州市| 山阳县| 长岭县| 滨海县| 宁夏| 蓝山县| 迭部县| 荔浦县| 应城市|