最新国产好看的视频,伊人天堂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)容的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

遇到一個需求,一個循環(huán)展示的table中的某項,或者某幾項需要格式化。對于格式化的方法,主要有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 "女"
    }
}

在這里插入圖片描述

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

<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'">中間還可以加好多判斷,從此針對某列的值進行格式化。
       <div v-else>
           {{ scope.row[scope.column.property] }}//千萬不要忘啦!??!
       </div>
   </template>
</el-table-column>
//之前的代碼取數(shù)據(jù)比較復雜,簡化代碼,便于理解。
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é)構為

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

返回結(jié)果

在這里插入圖片描述

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

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

文章就寫到這了,多多運用就明明白白啦??。

博文參考:

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

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

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

相關文章

最新評論

石嘴山市| 铜鼓县| 山东省| 镇康县| 延安市| 平利县| 丹寨县| 齐齐哈尔市| 客服| 法库县| 芷江| 杭锦后旗| 镇康县| 永泰县| 盐津县| 城口县| 重庆市| 辰溪县| 屯昌县| 合川市| 阳西县| 四川省| 新建县| 伊春市| 民和| 彰化县| 若羌县| 安宁市| 南部县| 晋州市| 伊宁市| 黄山市| 辛集市| 海阳市| 宜兴市| 宜良县| 九台市| 饶平县| 乌拉特后旗| 永年县| 柘荣县|