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

vue中el-table格式化el-table-column內(nèi)容的三種方法

 更新時間:2022年08月14日 08:47:11   作者:易小花  
本文主要介紹了vue中el-table格式化el-table-column內(nèi)容的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

el-table格式化el-table-column內(nèi)容

遇到一個需求,一個循環(huán)展示的table中的某項(xiàng),或者某幾項(xiàng)需要格式化。對于格式化的方法,主要有template scope、formatter;

一、template scope 、v-if判斷

<el-table-column prop="cyxb" label="性別">
    <template slot-scope="scope">
        <span v-if="scope.row.cyxb == 0">男</span>
        <span v-if="scope.row.cyxb == 1">女</span>
    </template>
</el-table-column>

在這里插入圖片描述

二、利用formatter、slot屬性

查看幫助文檔

在這里插入圖片描述

 <el-table-column prop="xb1" label="成員性別1"  width="120" :formatter="Formatter">
Formatter(row, column){
    if(row.xb == 0){
        return "男"
    }else if(row.xb == 1){
        return "女"
    }
}

在這里插入圖片描述

三、但這些對我當(dāng)前的情況,并不適用。所以,后來發(fā)現(xiàn)一個好方法。將兩種方法結(jié)合起來,使用slot,自定義 formatter.(自定義)靈活應(yīng)用就好啦??

<el-table-column
    v-for="column in cbdksTableColumns"
    :prop="column.field"
    :label="column.label"
    sortable="custom"
    :key="column.field"
    min-width="200"
>
   <template slot-scope="scope">
        <div v-if="column.field == 'cyxb'">
            <span v-html="xbFormatter(scope.row.cyxb, scope.column.property)"></span>
        //將表格數(shù)據(jù)格式化后,再用 template + v-html 展示出來
        </div>
       //<div v-else-if="column.field == 'qqfs'">中間還可以加好多判斷,從此針對某列的值進(jìn)行格式化。
       <div v-else>
           {{ scope.row[scope.column.property] }}//千萬不要忘啦?。?!
       </div>
   </template>
</el-table-column>
//之前的代碼取數(shù)據(jù)比較復(fù)雜,簡化代碼,便于理解。
xbFormatter(value, row) {
    //性別
    let cyxbvalue = value;
    if (cyxbvalue == null || cyxbvalue == "" || cyxbvalue == undefined) {
        return cyxbvalue;
     } else {
        let dycyxb = this.xbOptions.filter((item) => item.value === cyxbvalue);//filter過濾方法(看自己的情況、需求)
        return dycyxb[0].label;//rerun的內(nèi)容即為要在表格中顯示的內(nèi)容
    }
},

此處xbOptions是調(diào)用后臺接口返回的數(shù)據(jù),組織結(jié)構(gòu)為

this.xbOptions.push({ label: mj.mjmc, value: mj.mjz });

返回結(jié)果

在這里插入圖片描述

當(dāng)然xbOptions也可直接在data中靜態(tài)定義。也可不定義,直接在return返回想要顯示的內(nèi)容也可。

當(dāng)然這個方法中,不僅僅if語句,自行判斷的語句都在這,判斷完返回結(jié)果就歐克了。

文章就寫到這了,多多運(yùn)用就明明白白啦??。

博文參考:

http://m.fzitv.net/article/259218.htm

https://blog.csdn.net/chenmi8205/article/details/100626570

到此這篇關(guān)于vue中el-table格式化el-table-column內(nèi)容的三種方法的文章就介紹到這了,更多相關(guān)el-table格式化el-table-column內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永吉县| 土默特左旗| 图们市| 资兴市| 塔河县| 大荔县| 中牟县| 商洛市| 吉安县| 天柱县| 图片| 北碚区| 二连浩特市| 界首市| 建昌县| 河源市| 韩城市| 嘉定区| 京山县| 沾益县| 松原市| 象山县| 乳山市| 利津县| 鹤岗市| 北安市| 甘洛县| 德昌县| 凌云县| 临海市| 鹤岗市| 朝阳市| 荆门市| 仙游县| 黄平县| 上思县| 孝感市| 长泰县| 普兰店市| 梧州市| 文昌市|