国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue 中 element-ui table 結(jié)合后端請(qǐng)求實(shí)現(xiàn)排序

這篇具有很好參考價(jià)值的文章主要介紹了Vue 中 element-ui table 結(jié)合后端請(qǐng)求實(shí)現(xiàn)排序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.需求
需要對(duì)指定列,結(jié)合后端請(qǐng)求進(jìn)行排序

二.效果
Vue 中 element-ui table 結(jié)合后端請(qǐng)求實(shí)現(xiàn)排序,elementui,前端,vue.js,javascript

三.知識(shí)點(diǎn)

3.1 如果需要結(jié)合后端請(qǐng)求排序,將需要排序的列上設(shè)置sortable為custom

3.2 同時(shí)在el-table標(biāo)簽上監(jiān)聽(tīng)sort-change事件,在事件回調(diào)中可以獲取當(dāng)前排序列的字段名和排序順序,從而將這些作為發(fā)起接口請(qǐng)求的入?yún)?/p>

3.3 sort-change方法自帶三個(gè)參數(shù),分別為:

column:當(dāng)前列
prop:當(dāng)前列需要排序的字段名
order:排序的規(guī)則(升序、降序和默認(rèn),默認(rèn)就是沒(méi)排序)

四.代碼和注釋如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-606986.html

 <el-table
     ref="multipleTable" 
     :data="tableData"
     tooltip-effect="dark"
     style="width: 100%"
     @selection-change="handleSelectionChange"
     @sort-change='sortTableFun' //監(jiān)聽(tīng)sort-change事件,綁定sortTableFun函數(shù)
     border
 >
     <el-table-column
      prop="name"  //要設(shè)置prop,要不然函數(shù)獲取不到對(duì)應(yīng)的列的字段名
      label="指標(biāo)名稱"
      sortable='custom' //將需要排序的列上設(shè)置sortable為custom
      min-width="10%"
      show-overflow-tooltip
     >
    </el-table-column>
 </el-table>
 sortTableFun(column){//用戶點(diǎn)擊這一列的上下排序按鈕時(shí),觸發(fā)的函數(shù)
          this.column = column.prop; //該方法獲取到當(dāng)前列綁定的prop字段名賦值給一個(gè)變量,之后這個(gè)變量做為入?yún)鹘o后端
            if (column.prop) { //該列有綁定prop字段走這個(gè)分支
              if (column.order == 'ascending') {//當(dāng)用戶點(diǎn)擊的是升序按鈕,即ascending時(shí)
                  this.order = 'asc'; //將order這個(gè)變量賦值為后端接口文檔定義的升序的字段名,之后作為入?yún)鹘o后端
              } else if (column.order == 'descending') {
              //當(dāng)用戶點(diǎn)擊的是升序按鈕,即descending時(shí)
                  this.order = 'desc';//將order這個(gè)變量賦值為后端接口文檔定義的降序的字段名,之后作為入?yún)鹘o后端
              }
                  this.indexQueryListFun()//且發(fā)起后端請(qǐng)求的接口
            }
 },
 
indexQueryListFun(){ //發(fā)起后端請(qǐng)求的接口
        const param = `${this.column},${this.order}` //將入?yún)凑蘸蠖艘蟮母袷胶皖愋吞崆皽?zhǔn)備好
        indexQueryList(param).then((res) => { //發(fā)起請(qǐng)求
          if (res.data.code == 200){ //如果返回200
          //將后端返回的內(nèi)容做數(shù)據(jù)處理
             const sjclarr = res.data.result.records.map((i)=>{
              if(i.customerRealName==null){
                 i.customerRealName=''
              }else{
                 i.customerRealName=i.customerRealName.split('(')[0]
              }
              return i
            })
            this.tableData=sjclarr //將處理完的數(shù)據(jù)賦值到模板的表格數(shù)據(jù)上
            this.total=res.data.result.total 
          }else if(res.data.code == 401){ //若返回401
            alert("登錄已失效") //彈窗登錄已失效
            window.location.href="http:" //且跳轉(zhuǎn)到對(duì)應(yīng)地址
          }else{ //如果返回其他狀態(tài)碼,直接彈出后端返回的提示信息
            alert(res.data.message)
          }
        })
 }

到了這里,關(guān)于Vue 中 element-ui table 結(jié)合后端請(qǐng)求實(shí)現(xiàn)排序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue中數(shù)據(jù)滾動(dòng)顯示 實(shí)現(xiàn)Element-UI中el-table內(nèi)數(shù)據(jù)的懶加載

    工作中我們經(jīng)常會(huì)用到element-ui組件庫(kù)中的le-table組件來(lái)展示數(shù)據(jù),但當(dāng)table的數(shù)據(jù)源數(shù)量過(guò)大的時(shí)候統(tǒng)一展示可能會(huì)出現(xiàn)頁(yè)面卡頓,且會(huì)影響用戶體驗(yàn),為此我們可以嘗試對(duì)el-table中的數(shù)據(jù)做懶加載的效果展示: 1. 掛在階段監(jiān)聽(tīng)el-table的scroll滾動(dòng)事件 2. 當(dāng)table表格滾動(dòng)條的位置

    2023年04月08日
    瀏覽(17)
  • Vue Element-ui Table表格排序

    Vue Element-ui Table表格排序

    一.表格中有時(shí)候會(huì)有排序的需求,如果只針對(duì)當(dāng)前頁(yè)進(jìn)行排序,那么前端就可以實(shí)現(xiàn)排序,在對(duì)應(yīng)需要排序的字段中,使用sortable字段即可。 二.存在分頁(yè)的情況時(shí),前端僅僅使用sortable當(dāng)前頁(yè)排序已經(jīng)不能滿足我們的需求,無(wú)法對(duì)所有數(shù)據(jù)進(jìn)行排序。這時(shí)候我們就要使用后端

    2024年02月11日
    瀏覽(25)
  • vue監(jiān)聽(tīng)element-ui的table表格滾動(dòng)事件

    這篇文章主要是講述“如何監(jiān)聽(tīng)element-ui table滾動(dòng)事件”,按我自己嘗試的方法去實(shí)現(xiàn)。 需求分析: 前兩天做項(xiàng)目遇到一個(gè)問(wèn)題,數(shù)據(jù)量大,然后表格渲染的很慢,而且很卡怎么辦?有什么優(yōu)化的方式? 那無(wú)非就是兩種方法。 先加載一屏表格的數(shù)據(jù),之后觸底加載新的數(shù)據(jù)

    2024年02月12日
    瀏覽(27)
  • vue element-ui (可編輯)table加載緩慢問(wèn)題

    公司最近開(kāi)了個(gè)需求會(huì),要求做一個(gè)可編輯的table的表格,并且要求該表格添加權(quán)限,點(diǎn)擊可編輯,時(shí)間段跳轉(zhuǎn)(選擇時(shí)間,跳轉(zhuǎn)到時(shí)間當(dāng)前位置),無(wú)分頁(yè)(要求一頁(yè)解決),有選中框,有批量處理的功能,input添加校驗(yàn)功能,小圖標(biāo)展示,編輯后局部刷新頁(yè)面: 1. 管理員

    2024年02月15日
    瀏覽(20)
  • Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè)

    Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè)

    Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè): ????????當(dāng)table的數(shù)據(jù)量比較大的時(shí)候,一個(gè)屏幕展示不出全部的數(shù)據(jù),這個(gè)時(shí)候就需要分頁(yè)顯示。而多數(shù)情況下都是做的后端分頁(yè),就是將分頁(yè)參數(shù)和查詢條件一并傳到后端,后端將當(dāng)前頁(yè)要

    2024年01月20日
    瀏覽(32)
  • vue中Element-ui 表格 (Table)合并行、列單元格

    vue中Element-ui 表格 (Table)合并行、列單元格

    先在el-table里加個(gè)屬性:span-method綁定方法objectSpanMethod(),這個(gè)用來(lái)把你想合并的列根據(jù)你寫(xiě)的邏輯來(lái)合并,再寫(xiě)個(gè)getSpanArr(),這個(gè)寫(xiě)合并的邏輯。 加一個(gè)屬性兩個(gè)方法,然后在獲取表格數(shù)據(jù)的時(shí)候調(diào)用一下getSpanArr(),示例代碼寫(xiě)了四個(gè)邏輯,根據(jù)id相同合并,根據(jù)id和其他字段

    2024年02月10日
    瀏覽(25)
  • vue使用element-ui,el-table不顯示

    例如:新增了一個(gè)表格,按官網(wǎng)代碼貼過(guò)來(lái)的,結(jié)果一直不顯示 代碼如下一模一樣,其他數(shù)據(jù)正常顯示,就表格不顯示 其實(shí)版本庫(kù)不一致導(dǎo)致的,賊坑,又不提示 先卸載element-ui安裝一個(gè)低版本的element-ui就可以解決``

    2024年02月11日
    瀏覽(30)
  • 【Vue Element-ui el-table組件 實(shí)現(xiàn)跨分頁(yè)全選 可全選中當(dāng)前頁(yè) 也可選中全量數(shù)據(jù)】

    前端模擬數(shù)據(jù)示例,無(wú)需后臺(tái)接口,復(fù)制粘貼即可看到效果。 element-ui table里的全選功能只會(huì)全選當(dāng)前頁(yè)的所有數(shù)據(jù) 當(dāng)table有分頁(yè)功能的時(shí)候?qū)崿F(xiàn)跨頁(yè)全選 ①為table添加select方法(當(dāng)用戶手動(dòng)勾選數(shù)據(jù)行的 Checkbox 時(shí)觸發(fā)的事件) 兩個(gè)參數(shù) selection,row 選中的數(shù)據(jù) 最后一個(gè)選中

    2024年02月02日
    瀏覽(46)
  • vue+element-ui el-table組件二次封裝實(shí)現(xiàn)虛擬滾動(dòng),解決數(shù)據(jù)量大渲染DOM過(guò)多而卡頓問(wèn)題

    vue+element-ui el-table組件二次封裝實(shí)現(xiàn)虛擬滾動(dòng),解決數(shù)據(jù)量大渲染DOM過(guò)多而卡頓問(wèn)題

    某些頁(yè)面不做分頁(yè)時(shí),當(dāng)數(shù)據(jù)過(guò)多,會(huì)導(dǎo)致頁(yè)面卡頓,甚至卡死 一、固定一個(gè) 可視區(qū)域 的大小并且其大小是不變的,那么要做到性能最大化就需要盡量少地渲染 DOM 元素,而這個(gè)最小值也就是可視范圍內(nèi)需要展示的內(nèi)容,而可視區(qū)域之外的元素均可以不做渲染。 二、如何計(jì)

    2024年02月10日
    瀏覽(18)
  • vue使用element-ui table 清除表格背景色以及表格邊框線

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包