element-ui el-table 排序高亮狀態(tài)

一敦锌、清除el-table 排序高亮狀態(tài)

需求背景:排序后楔脯,切換日期或其他條件重新渲染表格數(shù)據(jù)喇肋,這時候需要去除排序箭頭高亮樣式。

<el-table  ref="table" highlight-current-row style="width: 100%;">
      <el-table-column sortable ref="applyTimeRef"   prop="applyTime" label="申請時間" >  </el-table-column>
 </el-table>

created() {
  this.clearSortHighlight()
},
methods: {
  clearSortHighlight() { 
    if (this.$refs.table) {
      this.$refs.table.clearSort();
    }
    this.$refs.applyTimeRef.columnConfig.order = '';
  }
}

注:不管是el-table自帶的排序還是遠(yuǎn)程排序档桃,使用官方文檔中的clearSort方法都無法去除排序的高亮效果枪孩。只能通過把el-table-column組件中的columnConfig的order字段設(shè)置為空才能清除高亮。

二藻肄、將排序的順序狀態(tài)保留蔑舞,顯示高亮

1、排序的列設(shè)置 sortable=‘custom’嘹屯,表示該列開啟排序功能攻询,并且需要后端排序
2、Table 上監(jiān)聽sort-change事件州弟,在事件回調(diào)中獲取當(dāng)前排序的字段名和排序順序钧栖,根據(jù)實際業(yè)務(wù)情況編寫邏輯并向接口請求排序后的表格數(shù)據(jù)。
3婆翔、在 sort-change 事件的 “sortChange” 處理函數(shù)中拯杠,需要記錄當(dāng)前列是哪一列,排序的順序啃奴。
4潭陪、控制排序的小圖標(biāo)高亮,給table添加:header-cell-style方法最蕾。

<el-table :data="tableList" :header-cell-style="getRowClass" :sort-change='sortChange' style="width: 100%">
  <el-table-column prop="applyTime" sortable='custom' label="申請時間"></el-table-column>
</el-table>

data() {
    return { 
      sortType: 'descending',
    };
},
methods: {
  sortChange({prop,order}) {
      // prop為排序列的名稱
      // order為排序的順序依溯,也就是正序,還是倒序瘟则,還是null
      this.sortType = val.order;
      //  根據(jù)實際業(yè)務(wù)情況編寫邏輯并向接口請求排序后的表格數(shù)據(jù)
      this.getList()
    }黎炉,
  getRowClass({ row, column, rowIndex, columnIndex }) {
      // 判斷 列的名稱 是否與 業(yè)務(wù)需要使用的字段 是否一致   
      if(column.property ===  'applyTime') {
        // 如果一致,將排序順序賦值醋拧,或者從sortChange獲取的動態(tài)數(shù)據(jù)填在這里
        column.order = this.sortType
      } else {
        // 如果不一致慷嗜,就清空該列的排序信息
        column.order = ''
      }
      // 下面是表頭的樣式宿百,忽略
      if (rowIndex === 0) {
        return 'background:#FAFAFA;color: #606266;'
      } else {
        return ''
      }
  }
}

三、初始化修改默認(rèn)頭部排序字段高亮

通過上面的方法 二 的方法實現(xiàn)默然高亮洪添,會有切換其他排序字段,默認(rèn)添加的字段不變化的問題雀费。以下是個人的臨時新方案干奢,如果大家有更好的可以互相交流:
在引用的table文件中調(diào)用

 mounted () {
    // NOTO: 這里需要添加定時延時,不然界面無效果
    setTimeout( () => {
      this.$nextTick(() => {
        // sortName:需要默認(rèn)排序的字段名盏袄,eg:applyTime   sortType:排序的類型忿峻,升序還是降序,eg: 'ascending' 
        this.$refs.tables.sort(sortName, sortType)
      })
    }, 5000)
  },

效果圖:


22.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辕羽,一起剝皮案震驚了整個濱河市逛尚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刁愿,老刑警劉巖绰寞,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铣口,居然都是意外死亡滤钱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門脑题,熙熙樓的掌柜王于貴愁眉苦臉地迎上來件缸,“玉大人,你說我怎么就攤上這事叔遂∷叮” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵已艰,是天一觀的道長痊末。 經(jīng)常有香客問我,道長哩掺,這世上最難降的妖魔是什么舌胶? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮疮丛,結(jié)果婚禮上幔嫂,老公的妹妹穿的比我還像新娘。我一直安慰自己誊薄,他們只是感情好履恩,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呢蔫,像睡著了一般切心。 火紅的嫁衣襯著肌膚如雪飒筑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天绽昏,我揣著相機(jī)與錄音协屡,去河邊找鬼。 笑死全谤,一個胖子當(dāng)著我的面吹牛肤晓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播认然,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼补憾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卷员?” 一聲冷哼從身側(cè)響起盈匾,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎毕骡,沒想到半個月后削饵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡未巫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年葵孤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橱赠。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡尤仍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狭姨,到底是詐尸還是另有隱情宰啦,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布饼拍,位于F島的核電站赡模,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏师抄。R本人自食惡果不足惜漓柑,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叨吮。 院中可真熱鬧辆布,春花似錦、人聲如沸茶鉴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涵叮。三九已至惭蹂,卻和暖如春伞插,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盾碗。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工媚污, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人廷雅。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓耗美,卻偏偏與公主長得像,于是被迫代替她去往敵國和親榜轿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容