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

element-ui?table使用type='selection'復(fù)選框全禁用(全選禁用)詳解

 更新時(shí)間:2023年01月19日 09:15:21   作者:幫幫我365  
element-ui中的table的多選很好用,但是如果其中某一項(xiàng)禁止選擇,該怎樣操作呢,下面這篇文章主要給大家介紹了關(guān)于element-ui?table使用type='selection'復(fù)選框全禁用(全選禁用)的相關(guān)資料,需要的朋友可以參考下

問(wèn)題總結(jié):

 當(dāng)條件數(shù)據(jù)全被禁用時(shí),全選按鈕也變成禁用的狀態(tài),而不是隱藏。有會(huì)做的小伙伴希望跟帖。謝謝!

復(fù)選框框架:

通過(guò)調(diào)用selectable方法,進(jìn)行禁用復(fù)選框。

<!-- 復(fù)選框禁用 -->
<el-table 
v-loading="loading" 
:data="studentList" 
@selection-change="handleSelectionChange"
>
    <el-table-column 
    type="selection" 
    width="55" 
    align="center"
    :selectable="selectable"
    />
 
    <el-table-column label="編號(hào)" align="center" prop="studentId" />

1.指定行禁用:

    //復(fù)選框禁用
    selectable(row,rowIndex) {
      //索引是從0開(kāi)始,條件1是指只有第2行數(shù)據(jù)不被禁用  
      if(rowIndex == 1){
        return true;  //不禁用
      }else {
        return false;  //禁用
      }
    }

效果:

2.條件禁用:

    //復(fù)選框禁用
    selectable(row,rowIndex) {
      //只有姓名【zhang】不被禁用
      if (row.studentName == "zhang") {
        return true;  //不禁用
      }else {
        return false;  //禁用
      }
    }

效果:

問(wèn)題點(diǎn):當(dāng)條件數(shù)據(jù)全被禁用時(shí),全選按鈕不是禁用的狀態(tài)。

    //復(fù)選框全部禁用
    selectable(row,rowIndex) {
      return false;
    }

效果:

復(fù)選框全被禁用時(shí),全選按鈕將被隱藏 

回避做法:

加了一個(gè):header-cell-class-name屬性,通過(guò)調(diào)用cellClass方法,當(dāng)全被禁用時(shí),全選按鈕將被隱藏。

<!-- 復(fù)選框禁用 -->
<el-table 
v-loading="loading" 
:data="studentList" 
:header-cell-class-name="cellClass"
@selection-change="handleSelectionChange"
>
    <el-table-column 
    type="selection" 
    width="55" 
    align="center"
    :selectable="selectable"
    />
 
    <el-table-column label="編號(hào)" align="center" prop="studentId" />

實(shí)現(xiàn):

定義一個(gè)參數(shù)DisableSelection:true,實(shí)現(xiàn)全選禁用。

export default {
  name: "Student",
  data() {
    return {
      // 全選按鈕隱藏
      DisableSelection:true,
    }
  }
}

追加全選按鈕的隱藏樣式:

<style>
  .el-table .DisableSelection .cell .el-checkbox__inner{
          display: none;
          position: relative;
        }
  .el-table .DisableSelection .cell:before{
          content: "";
          position: absolute;
  }
</style>

追加全選按鈕隱藏函數(shù)cellClass,啟用隱藏樣式:

    //全選按鈕隱藏
    cellClass(row){
      row.length
        console.log(row)
          if(this.DisableSelection){
            if (row.columnIndex === 0) {
              return 'DisableSelection'
            }
          }   
    },

復(fù)選框當(dāng)存在不禁用時(shí),重置DisableSelection屬性值:

    //復(fù)選框禁用
    selectable(row,rowIndex) {
      //所有行都被禁用
      if(rowIndex < 0){
        this.DisableSelection = false && this.DisableSelection;
        return true;  //不禁用
      }else {
        return false;  //禁用
      }
    },

效果:全被禁用時(shí),全選按鈕被隱藏

存在可選按鈕場(chǎng)合:前兩行可選。

    //復(fù)選框禁用
    selectable(row,rowIndex) {
      //前兩行可選的狀態(tài)
      if(rowIndex < 2){
        this.DisableSelection = false && this.DisableSelection;
        return true;  //不禁用
      }else {
        return false;  //禁用
      }
    },

當(dāng)存在可選時(shí),全選按鈕被表示出來(lái)

問(wèn)題總結(jié): 

當(dāng)條件數(shù)據(jù)全被禁用時(shí),全選按鈕也變成禁用的狀態(tài),而不是隱藏。

總結(jié)

到此這篇關(guān)于element-ui table使用type='selection'復(fù)選框全禁用(全選禁用)的文章就介紹到這了,更多相關(guān)element-ui table復(fù)選框全禁用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue打包路徑配置過(guò)程

    Vue打包路徑配置過(guò)程

    這篇文章主要介紹了Vue打包路徑配置過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue.js實(shí)現(xiàn)數(shù)據(jù)庫(kù)的JSON數(shù)據(jù)輸出渲染到html頁(yè)面功能示例

    vue.js實(shí)現(xiàn)數(shù)據(jù)庫(kù)的JSON數(shù)據(jù)輸出渲染到html頁(yè)面功能示例

    這篇文章主要介紹了vue.js實(shí)現(xiàn)數(shù)據(jù)庫(kù)的JSON數(shù)據(jù)輸出渲染到html頁(yè)面功能,結(jié)合實(shí)例形式分析了vue.js針對(duì)本地json數(shù)據(jù)的讀取、遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • vue打包時(shí)不刪除dist里的原有文件配置方法

    vue打包時(shí)不刪除dist里的原有文件配置方法

    這篇文章主要為大家介紹了vue打包時(shí)不刪除dist里的原有文件配置方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • vue結(jié)合el-dialog封裝自己的confirm二次確認(rèn)彈窗方式

    vue結(jié)合el-dialog封裝自己的confirm二次確認(rèn)彈窗方式

    這篇文章主要介紹了vue結(jié)合el-dialog封裝自己的confirm二次確認(rèn)彈窗方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Vue中在新窗口打開(kāi)頁(yè)面及Vue-router的使用

    Vue中在新窗口打開(kāi)頁(yè)面及Vue-router的使用

    這篇文章主要介紹了Vue中在新窗口打開(kāi)頁(yè)面 及 Vue-router的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue3數(shù)組或?qū)ο筚x值不更新解決方法示例

    vue3數(shù)組或?qū)ο筚x值不更新解決方法示例

    這篇文章主要為大家介紹了vue3數(shù)組或?qū)ο筚x值不更新解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • vue3實(shí)現(xiàn)多個(gè)表格同時(shí)滾動(dòng)并固定表頭

    vue3實(shí)現(xiàn)多個(gè)表格同時(shí)滾動(dòng)并固定表頭

    這篇文章主要給大家介紹了vue3中多個(gè)表格怎么同時(shí)滾動(dòng)并且固定表頭,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Vue3配置bem樣式架構(gòu)的代碼詳解

    Vue3配置bem樣式架構(gòu)的代碼詳解

    BEM是一種前端命名方法論,主要是針對(duì)CSS,意思是塊(Block)、元素(Element)、修飾符(Modifier)的簡(jiǎn)寫,這種命名方法讓CSS便于統(tǒng)一團(tuán)隊(duì)開(kāi)發(fā)規(guī)范和方便維護(hù),本文給大家介紹了Vue3配置bem樣式架構(gòu),需要的朋友可以參考下
    2024-10-10
  • vue?注釋template中組件的屬性說(shuō)明

    vue?注釋template中組件的屬性說(shuō)明

    這篇文章主要介紹了vue?注釋template中組件的屬性說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決keep-alive同一個(gè)組件不緩存問(wèn)題

    解決keep-alive同一個(gè)組件不緩存問(wèn)題

    這篇文章給大家介紹了如何解決keep-alive同一個(gè)組件不緩存問(wèn)題,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

辉县市| 西畴县| 巴南区| 湛江市| 中江县| 朝阳市| 云龙县| 乌兰浩特市| 七台河市| 兴和县| 天柱县| 卢龙县| 杭锦后旗| 新河县| 集安市| 临西县| 大城县| 绍兴市| 菏泽市| 灵寿县| 瑞金市| 黄陵县| 兴国县| 田东县| 弥渡县| 潞西市| 黄龙县| 平利县| 秦安县| 巍山| 富平县| 得荣县| 涿鹿县| 大港区| 新化县| 三明市| 民权县| 大方县| 沈阳市| 泰和县| 孟津县|