亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決vue elementUI中table里數(shù)字、字母、中文混合排序問題

 更新時(shí)間:2020年01月07日 11:01:47   作者:啦啦迪  
這篇文章主要介紹了vue elementUI中table里數(shù)字、字母、中文混合排序問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.使用場景

使用elementUI中的table時(shí),給包含數(shù)字字母中文的名稱等字段排序

例如:數(shù)字(0->9)->大寫字母(A->Z)->小寫字母(a->z)->中文拼音(a->z)

2.代碼解析

<el-table
   ref="multipleTable"
   border
   tooltip-effect="dark"
   class="xg-table"
   style="width: 100%"
   max-height="600">
   <el-table-column
    type="selection"
    width="60" />
   <el-table-column
    :default-sort = "{prop: 'DevName'}"
    :sort-method="sortDevName"
    prop="DevName"
    label="名稱"
    sortable
    show-overflow-tooltip />
</el-table>

設(shè)置屬性sortable,會按照自帶的機(jī)制排序,不符合我們的預(yù)期;

所以增加屬性 sort-method,在方法中自定義排序方式

<script>
  export default {
    methods: {
      sortDevName(str1, str2) {
       let res = 0
       for (let i = 0; ;i++) {
  if (!str1[i] || !str2[i]) {
   res = str1.length - str2.length
   break
  }
  const char1 = str1[i]
  const char1Type = this.getChartType(char1)
  const char2 = str2[i]
  const char2Type = this.getChartType(char2)
  // 類型相同的逐個(gè)比較字符
  if (char1Type[0] === char2Type[0]) {
   if (char1 === char2) {
   continue
   } else {
   if (char1Type[0] === 'zh') {
    res = char1.localeCompare(char2)
   } else if (char1Type[0] === 'en') {
    res = char1.charCodeAt(0) - char2.charCodeAt(0)
   } else {
    res = char1 - char2
   }
   break
   }
  } else {
  // 類型不同的,直接用返回的數(shù)字相減
   res = char1Type[1] - char2Type[1]
   break
  }
   }
   return res
  },
  getChartType(char) {
  // 數(shù)字可按照排序的要求進(jìn)行自定義,我這邊產(chǎn)品的要求是
  // 數(shù)字(0->9)->大寫字母(A->Z)->小寫字母(a->z)->中文拼音(a->z)
   if (/^[\u4e00-\u9fa5]$/.test(char)) {
  return ['zh', 300]
   }
   if (/^[a-zA-Z]$/.test(char)) {
  return ['en', 200]
   }
   if (/^[0-9]$/.test(char)) {
  return ['number', 100]
   }
   return ['others', 999]
  }
    }
  }
</script>

3.頁面效果

 原列表                   ==》》            正序                 ==》》         倒序

總結(jié)

以上所述是小編給大家介紹的解決vue elementUI中table里數(shù)字、字母、中文混合排序問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • vue prop屬性傳值與傳引用示例

    vue prop屬性傳值與傳引用示例

    今天小編就為大家分享一篇vue prop屬性傳值與傳引用示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue.js項(xiàng)目在apache服務(wù)器部署問題解決

    Vue.js項(xiàng)目在apache服務(wù)器部署問題解決

    本文主要介紹了Vue.js項(xiàng)目在apache服務(wù)器部署問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 很棒的vue彈窗組件

    很棒的vue彈窗組件

    這篇文章主要為大家詳細(xì)介紹了vue彈窗組件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue 實(shí)現(xiàn)拖動(dòng)滑塊驗(yàn)證功能(只有css+js沒有后臺驗(yàn)證步驟)

    Vue 實(shí)現(xiàn)拖動(dòng)滑塊驗(yàn)證功能(只有css+js沒有后臺驗(yàn)證步驟)

    這篇文章給大家介紹了基于vue實(shí)現(xiàn)拖動(dòng)滑塊驗(yàn)證功能,代碼引用css與js都是線上的,將代碼全部復(fù)制到一個(gè)html中可以直接打開,超級簡單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • vue中destroyed方法的使用說明

    vue中destroyed方法的使用說明

    這篇文章主要介紹了vue中destroyed方法的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue?@scroll監(jiān)聽滾動(dòng)條事件方式

    vue?@scroll監(jiān)聽滾動(dòng)條事件方式

    這篇文章主要介紹了vue?@scroll監(jiān)聽滾動(dòng)條事件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue的ElementUI form表單如何給label屬性字符串中添加空白占位符

    vue的ElementUI form表單如何給label屬性字符串中添加空白占位符

    這篇文章主要介紹了vue的ElementUI form表單如何給label屬性字符串中添加空白占位符問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn)

    vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn)

    在vue項(xiàng)目中我在created中調(diào)用了兩次get數(shù)據(jù)請求,所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn),需要的朋友可以參考下
    2023-03-03
  • vue下使用nginx刷新頁面404的問題解決

    vue下使用nginx刷新頁面404的問題解決

    這篇文章主要介紹了vue下使用nginx刷新頁面404的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Vue列表循環(huán)從指定下標(biāo)開始的多種解決方案

    Vue列表循環(huán)從指定下標(biāo)開始的多種解決方案

    這篇文章主要介紹了Vue列表循環(huán)從指定下標(biāo)開始的多種方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評論