欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue?element-ui動(dòng)態(tài)橫向統(tǒng)計(jì)表格的實(shí)現(xiàn)

 更新時(shí)間:2022年08月01日 08:52:44   作者:qq_42289686  
這篇文章主要介紹了vue?element-ui動(dòng)態(tài)橫向統(tǒng)計(jì)表格的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

element-ui動(dòng)態(tài)橫向統(tǒng)計(jì)表格

表格結(jié)構(gòu)

<el-table
      :data="AllData"
      style="width: 100%">
      <el-table-column
        prop="title"
        label="統(tǒng)計(jì)">
      </el-table-column>
      <el-table-column
        v-for="(item,index) in allList"
        :prop="item.key"
        :key="index"
        :label="item.feeName">
      </el-table-column>
      <el-table-column
        prop="join"
        label="合計(jì)">
      </el-table-column>
    </el-table>

data

AllData:[],
allList:[],

methods:

setData(){
        //這里請(qǐng)求后臺(tái)的統(tǒng)計(jì)信息,合計(jì)可以在我這里進(jìn)行運(yùn)算
        var getData = [
          {
            title:'未入賬',
            data:[
              {
                feeName:'考試費(fèi)1',
                num:2001,
              },
              {
                feeName:'考試費(fèi)2',
                num:2002,
              },
              {
                feeName:'考試費(fèi)3',
                num:2003,
              },
              {
                feeName:'考試費(fèi)4',
                num:2004,
              }
            ]
          }
        ]
        for (var i in getData){
          var a = {}
          var b = []
          a['title'] = getData[i].title
          var x = 0
          var join = 0
          getData[i].data.forEach(function (e){
            x+=1
            join+=e.num
            b.push({feeName:e.feeName,key:'num'+x})
            a['num'+x] =  e.num
            a['join'] = join
          })
          this.AllData.push(a)
          this.allList = b
        }
      },

請(qǐng)求到 getData這個(gè)json之后就組建新的對(duì)象

created(){
      this.setData()
    },

最后上效果圖…

附:

如果增加下面圖中json對(duì)象的對(duì)應(yīng)數(shù)據(jù),表格可以橫軸縱軸增加數(shù)據(jù)

關(guān)于element-ui表格問(wèn)題

表格圖片顯示問(wèn)題

問(wèn)題:

表格中是用戶信息,有用戶頭像,用戶頭像圖片沒(méi)顯示,當(dāng)兩個(gè)用戶頭像地址一樣,前一頁(yè)還顯示,下一頁(yè)就沒(méi)有了

環(huán)境:

  • elementUI2.10.1組件el-table el-avatar
  • vue2.6.10

解決:

原因1:el-avatar組件內(nèi)有一個(gè)isImageExist,默認(rèn)情況下圖片請(qǐng)求失敗會(huì)把它設(shè)置為false,一旦設(shè)置為false,就不會(huì)再變成true,此時(shí)修改圖片為正確地址也不會(huì)渲染圖片。

原因2:el-table表格更新,默認(rèn)是會(huì)只更新變化部分,盡量減少dom操作。

因此一旦有圖片請(qǐng)求失敗,就很有可能導(dǎo)致原來(lái)有頭像的用戶顯示不出來(lái),解決辦法是給el-table增加屬性row-key=“id”,這樣表格就會(huì)更新所有行的dom。

表格中多出一條線

問(wèn)題:

表格中設(shè)置了最后一列固定右側(cè),當(dāng)縮放瀏覽器讓表格產(chǎn)生橫向滾動(dòng)條,然后縮放到表格沒(méi)有橫向滾動(dòng)條,此時(shí)多出一條線

環(huán)境:

  • elementUI2.10.1組件el-table
  • vue2.6.10

解決:

el-table中.el-table__fixed元素產(chǎn)生的線,當(dāng)表格出現(xiàn)橫向滾動(dòng)條時(shí),.el-table__fixed元素的高度會(huì)減去滾動(dòng)條的寬度gutterWidth,但是縮放到不顯示滾動(dòng)條時(shí).el-table__fixed元素高度并不會(huì)再加上gutterWidth,這樣導(dǎo)致表格多出一條線。

所以問(wèn)題就是要覆蓋掉元素錯(cuò)誤的高度樣式,為了避免影響過(guò)多,可以在選擇器上面加一些其他限制,下面的不做限制。

.el-table__fixed-right{
? ? height: 100% !important;
}

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

相關(guān)文章

最新評(píng)論