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

使用Element時默認(rèn)勾選表格toggleRowSelection方式

 更新時間:2022年10月21日 10:52:50   作者:xiongdaandxiaomi  
這篇文章主要介紹了使用Element時默認(rèn)勾選表格toggleRowSelection方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Element時默認(rèn)勾選表格toggleRowSelection

頁面效果

在頁面初始化加載時將表格中某行默認(rèn)選中

在這里插入圖片描述

使用方法:toggleRowSelection

方法名說明參數(shù)
toggleRowSelection用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個參數(shù),則是設(shè)置這一行選中與否(selected 為 true 則選中)row, selected

table表格渲染

方法名說明參數(shù)toggleRowSelection用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個參數(shù),則是設(shè)置這一行選中與否(selected 為 true 則選中)row, selectedtable表格渲染

      <el-table :data="listPowerSupplyTab" border ref="listPowerSupplyTab" width="100%"
                     @selection-change="handleSelectionChange">
                        <el-table-column  type="selection"  width="55">
                            </el-table-column>
                        <el-table-column
                            prop="powerSupplyStationName"
                            label="供電所名稱"
                            width="180">
                        </el-table-column>
                        <el-table-column
                            prop="powerSupplyStationAddress"
                            label="供電所地址"
                            width="180">
                        </el-table-column>
                        <el-table-column
                            prop="contacts"
                            label="聯(lián)系人">
                        </el-table-column>
                        <el-table-column
                            prop="telephone"
                            label="電話">
                        </el-table-column>
                        <el-table-column
                            prop="powerSupplyMode"
                            label="供電方式 ">
                        </el-table-column>
                        <el-table-column
                            prop="capacity"
                            label="配電容量 ">
                        </el-table-column>
                        <el-table-column
                            prop="subordinatePowerSupplyBureau"
                            label="所屬供電局 ">
                        </el-table-column>
                        </el-table>               

注意:

1、注意el-table上有一個ref="listPowerSupplyTab"的屬性

2、toggleRowSelection(row, selected)接受兩個參數(shù),row傳遞被勾選行的數(shù)據(jù),selected設(shè)置是否選中

使用watch監(jiān)聽listPowerSupplyTab數(shù)據(jù)

watch:{
        listPowerSupplyTab(n,o){
            this.$nextTick( ()=> {
                this.$refs.listPowerSupplyTab.toggleRowSelection(this.listPowerSupplyTab[0],true);
            })
        },
    },

ref引用到Dom元素上,再執(zhí)行dom上的toggleRowSelection方法。

當(dāng)頁面有隱藏顯示的tab頁簽時

因為一次性加載數(shù)據(jù),因而監(jiān)聽active的變化

watch:{
        //監(jiān)聽active 
         active: {
            handler(n,o){
             this.$nextTick(()=> {
                  if(n == '6'){
                   this.listPowerSupplyTabNew.forEach((ele,indexItem) => {
                        if(ele.type=='1'){
                            this.$refs.listPowerSupplyTabRef.toggleRowSelection(ele);
                        }
                    })
                  }else if(n == '7'){
                   this.technicalInformationNew.forEach((ele,indexItem) => {
                        if(ele.type=='1'){
                            this.$refs.technicalInformationNewRef.toggleRowSelection(ele);
                        }
                    })
                  }
               
            })
        },
            immediate: true,
            deep: true
        },
        
    },

element表格默認(rèn)勾選不生效的問題

默認(rèn)勾選可以這樣做

 this.$refs.multipleTable.toggleRowSelection(row);

如果不生效的話,一般需要考慮這幾種情況

1、獲取數(shù)據(jù)(選中的數(shù)據(jù)以及表格展示的數(shù)據(jù))這里的兩個數(shù)據(jù)必須是同一個對象的數(shù)據(jù),也就是數(shù)據(jù)必須是表格當(dāng)中的數(shù)據(jù),而且 不能深拷貝

2、設(shè)置表格數(shù)據(jù)

3、設(shè)置完成后,一般我們都是獲取到后端的代碼再設(shè)置this.$refs.multipleTable.toggleRowSelection(row);

這里還要加一個$nextTick

具體代碼如下:

    /**
     * @description: 獲取表格數(shù)據(jù)
     * @param {String} code
     * @param {String} srcType
     */
    async getTableData(code, srcType) {
      try {
        this.tipContent = 'loading'
        const { result } = await querySubTabDefine({
          tableSrcType: srcType,
          subjectCode: code
        })
        for (const item of result) {
          item.select = item.flag === '1'
        }
        this.tableData = result
        this.$nextTick(() => {
          for (const row of this.tableData) {
            row.select && this.$refs.table.toggleRowSelection(row, true)
          }
        })
        // console.log(selectArr)
        this.tipContent = this.tableData.length ? false : 'empty'
        this.layoutTable()
      } catch (error) {
        console.error(error)
        this.tipContent = 'error'
        this.tableData = []
      }
    },

其中最主要是這一步

    this.$nextTick(() => {
          for (const row of this.tableData) {
            row.select && this.$refs.table.toggleRowSelection(row, true)
          }
        })

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

相關(guān)文章

  • 深入理解vue.js中的v-if和v-show

    深入理解vue.js中的v-if和v-show

    這篇文章主要給大家深入的介紹了關(guān)于vue.js中v-if和v-show的相關(guān)資料,文中詳細(xì)介紹兩者的共同點和區(qū)別,通過圖文介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 基于VUE的v-charts的曲線顯示功能

    基于VUE的v-charts的曲線顯示功能

    這篇文章主要介紹了基于VUE的v-charts的曲線顯示功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Vue-Luckysheet的使用方法及遇到問題解決方法

    Vue-Luckysheet的使用方法及遇到問題解決方法

    Luckysheet ,一款純前端類似excel的在線表格,功能強(qiáng)大、配置簡單、完全開源,這篇文章主要介紹了Vue-Luckysheet的使用方法,需要的朋友可以參考下
    2022-08-08
  • mpvue全局引入sass文件的方法步驟

    mpvue全局引入sass文件的方法步驟

    這篇文章主要介紹了mpvue全局引入sass文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vite使用Esbuild提升性能詳解

    Vite使用Esbuild提升性能詳解

    這篇文章主要為大家介紹了Vite使用Esbuild提升性能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue使用canvas手寫輸入識別中文

    vue使用canvas手寫輸入識別中文

    這篇文章主要介紹了vue使用canvas手寫輸入識別中文,工作時遇到一些項目如:系統(tǒng)上的輸入法使用不方便,客戶要求做一個嵌入web網(wǎng)頁的手寫輸入法。下面我們來看看文章得具體描述吧
    2021-11-11
  • Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決

    Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決

    這篇文章主要介紹了Vue父子組件方法this.$emit()有時候不觸發(fā)問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nuxt3:拉取項目模板失敗問題以及解決

    Nuxt3:拉取項目模板失敗問題以及解決

    文章描述了在使用官網(wǎng)命令創(chuàng)建Nuxt3項目時遇到的問題,通過分析命令,推測問題出在拉取項目模板失敗,解決方法是手動訪問并下載項目模板,解壓后按照官網(wǎng)教程安裝依賴并啟動,最終成功解決問題
    2024-12-12
  • vue el-upload手動上傳實現(xiàn)過程

    vue el-upload手動上傳實現(xiàn)過程

    這篇文章主要介紹了vue el-upload手動上傳實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue實現(xiàn)檢測敏感詞過濾組件的多種思路

    vue實現(xiàn)檢測敏感詞過濾組件的多種思路

    這篇文章主要介紹了vue編寫檢測敏感詞匯組件的多種思路,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04

最新評論

新竹县| 黑水县| 万年县| 定结县| 收藏| 仪征市| 如皋市| 浏阳市| 阳原县| 宜章县| 河西区| 贵德县| 冀州市| 航空| 邢台县| 平乡县| 虹口区| 琼结县| 柏乡县| 阿尔山市| 抚松县| 揭阳市| 仁布县| 广南县| 京山县| 普宁市| 女性| 平邑县| 新邵县| 会昌县| 蒙自县| 汉川市| 湾仔区| 霍山县| 陇西县| 平顶山市| 敖汉旗| 山西省| 合阳县| 琼结县| 台江县|