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

Element el-table的formatter和scope?template不能同時(shí)存在問題解決辦法

 更新時(shí)間:2022年08月14日 08:38:23   作者:前熱火球員LeBron James  
本文主要介紹了ElementUI?el-table?的?formatter?和?scope?template?不能同時(shí)存在問題解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、需求:公司項(xiàng)目中一個(gè)需要展示文件信息table表,考慮到文件大小字段展示值后面要加上單位(B,KB,MB,GB),文件大小字段后端沒有進(jìn)行單位轉(zhuǎn)換,準(zhǔn)備在前端拿到后轉(zhuǎn)換并且加上單位。

二·、問題:很容易想到了el-table組件formatter屬性:

在這里插入圖片描述

我在el-table-column里面添加屬性,進(jìn)行打印測試,一直不生效,后來經(jīng)過排查發(fā)現(xiàn)事template中插槽作用域?qū)е碌模簿褪莊ormatter作用于單個(gè)字段(即一個(gè)el-table-column)就是下面這種:

在這里插入圖片描述

而我的項(xiàng)目用的是scope template插槽,就是下面這種結(jié)構(gòu):

在這里插入圖片描述

這樣就產(chǎn)生了問題。

三、解決辦法:使用slot,自定義 formatter。上代碼:

1.html:

          <div v-else-if="item.prop === 'file_size'">
            <span v-html="formatter(scope.row.file_size, item.prop)"></span>
          </div>

方法中第一個(gè)參數(shù)為對象值(即value),第二個(gè)參數(shù)為對象字段(即key)

2.js:

    methods: {
      formatter(row, value) {
        if (value == "file_size") {
          if (row < 1024) {
            return row + "B"
          } else if (row < 1024*1024) {
            return (Number(row) / 1024).toFixed(3) + "KB"
          } else if (row < 1024*1024*1024) {
            return (Number(row) / 1024 / 1024).toFixed(3) + "MB"
          } else {
            return (Number(row) / 1024 / 1024 / 1024).toFixed(3) + "GB"
          }
        }
      },
    }

四、最后展示效果:

在這里插入圖片描述

參考資料:

ishell1021
moranrun
Element組件官方文檔

到此這篇關(guān)于Element el-table的formatter和scope template不能同時(shí)存在問題解決辦法的文章就介紹到這了,更多相關(guān)el-table 的 formatter 和 scope template內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

灵石县| 怀仁县| 出国| 博罗县| 蓬溪县| 林周县| 永福县| 西充县| 普兰县| 朝阳县| 辉南县| 依兰县| 务川| 保山市| 盐津县| 林甸县| 文化| 华池县| 台前县| 临潭县| 大丰市| 从江县| 涿鹿县| 万宁市| 绥中县| 安远县| 镇远县| 阜康市| 东方市| 大姚县| 射阳县| 乳山市| 延安市| 苍梧县| 伊川县| 罗平县| 子长县| 汶川县| 瑞金市| 西峡县| 绵竹市|