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

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

 更新時(shí)間:2022年08月14日 08:38:23   作者:前熱火球員LeBron James  
本文主要介紹了ElementUI?el-table?的?formatter?和?scope?template?不能同時(shí)存在問題解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(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)行打印測(cè)試,一直不生效,后來經(jīng)過排查發(fā)現(xiàn)事template中插槽作用域?qū)е碌?,也就是formatter作用于單個(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ù)為對(duì)象值(即value),第二個(gè)參數(shù)為對(duì)象字段(即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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入淺析nuxt.js基于ssh的vue通用框架

    深入淺析nuxt.js基于ssh的vue通用框架

    Nuxt.js 是一個(gè)基于 Vue.js 的通用應(yīng)用框架。 通過對(duì)客戶端/服務(wù)端基礎(chǔ)架構(gòu)的抽象組織, Nuxt.js 主要關(guān)注的是應(yīng)用的 UI渲染,需要的朋友可以參考下
    2019-05-05
  • vue在mounted拿不到props中傳遞的數(shù)據(jù)問題

    vue在mounted拿不到props中傳遞的數(shù)據(jù)問題

    這篇文章主要介紹了vue在mounted拿不到props中傳遞的數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue中使用ElementUI使用第三方圖標(biāo)庫iconfont的示例

    Vue中使用ElementUI使用第三方圖標(biāo)庫iconfont的示例

    這篇文章主要介紹了Vue中使用ElementUI使用第三方圖標(biāo)庫iconfont的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • vue圖片加載與顯示默認(rèn)圖片實(shí)例代碼

    vue圖片加載與顯示默認(rèn)圖片實(shí)例代碼

    這篇文章主要為大家詳細(xì)介紹了vue圖片加載與顯示默認(rèn)圖片的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue中使用微信公眾號(hào)js-sdk踩坑記錄

    vue中使用微信公眾號(hào)js-sdk踩坑記錄

    這篇文章主要介紹了vue中使用微信公眾號(hào)js-sdk踩坑記錄,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • 詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定

    詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定

    這篇文章主要介紹了詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • vue改變循環(huán)遍歷后的數(shù)據(jù)實(shí)例

    vue改變循環(huán)遍歷后的數(shù)據(jù)實(shí)例

    今天小編就為大家分享一篇vue改變循環(huán)遍歷后的數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue2中watch的用法(通俗易懂,簡(jiǎn)單明了)

    vue2中watch的用法(通俗易懂,簡(jiǎn)單明了)

    這篇文章主要給大家介紹了關(guān)于vue2中watch用法的相關(guān)資料,通過watch監(jiān)聽器,我們可以實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)的變化,并且在數(shù)據(jù)發(fā)生改變時(shí)進(jìn)行相應(yīng)的操作,需要的朋友可以參考下
    2023-09-09
  • Vue2 Element el-table多選表格控制選取的思路解讀

    Vue2 Element el-table多選表格控制選取的思路解讀

    這篇文章主要介紹了Vue2 Element el-table多選表格控制選取的思路解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue中的計(jì)算屬性與監(jiān)聽屬性

    Vue中的計(jì)算屬性與監(jiān)聽屬性

    這篇文章介紹了Vue中的計(jì)算屬性與監(jiān)聽屬性,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論