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

Vue element el-table-column中對日期進(jìn)行格式化方式(全局過濾器)

 更新時間:2023年04月13日 09:10:06   作者:軒轅龍兒  
這篇文章主要介紹了Vue element el-table-column中對日期進(jìn)行格式化方式(全局過濾器),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

element el-table-column中對日期進(jìn)行格式化

1、安裝時間格式化插件

npm install vue-moment --save

2、在main.js中引用

import moment from 'moment'
?
Vue.use(require('vue-moment'));
Vue.prototype.moment = moment

3、在main.js中加入日期格式化的過濾器,其中dateYMDHMSFormat為方法名稱

Vue.filter('dateYMDHMSFormat',function(dateStr,pattern='YYYY-MM-DD HH:mm:ss'){
? return moment(dateStr).format(pattern);
})

4、普通使用方法,date為參數(shù)名,后面dateYMDHMSFormat為方法名稱

<p>{{date | dateYMDHMSFormat}}</p>

但是,在table中需要添加插槽

不加格式化寫法:

<el-table-column prop="date" label="時間"></el-table-column>

加入格式化寫法:

<el-table-column prop="date" label="時間">
? ? <template slot-scope="scope">{{scope.row.date| dateYMDHMSFormat}}</template>
</el-table-column>

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 "女"
    }
}

但這些對我當(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é)果就歐克了。

總結(jié)

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

相關(guān)文章

  • 淺析Vue如何巧用computed計算屬性

    淺析Vue如何巧用computed計算屬性

    在日常使用Vue開發(fā)項目的時候,計算屬性computed是一個非常常用的特性,本文就來分享一些使用Vue的computed計算屬性時的一些小技巧,希望能夠幫助到大家
    2023-06-06
  • Vue3封裝ant-design-vue表格的詳細(xì)代碼

    Vue3封裝ant-design-vue表格的詳細(xì)代碼

    這篇文章主要介紹了Vue3封裝ant-design-vue表格,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • vue項目中icon亂碼的問題及解決

    vue項目中icon亂碼的問題及解決

    這篇文章主要介紹了vue項目中icon亂碼的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue-cli3.0 特性解讀

    vue-cli3.0 特性解讀

    這篇文章主要介紹了vue-cli3.0 特性解讀,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 解析Vue.js中的組件

    解析Vue.js中的組件

    組件(Component)是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。這篇文章主要介紹了vue.js 中的組件,需要的朋友參考下
    2018-02-02
  • Vue3中動態(tài)修改樣式與級聯(lián)樣式優(yōu)先順序圖文詳解

    Vue3中動態(tài)修改樣式與級聯(lián)樣式優(yōu)先順序圖文詳解

    在項目中,我們時常會遇到動態(tài)的去綁定操作切換不同的CSS樣式,下面這篇文章主要給大家介紹了關(guān)于Vue3中動態(tài)修改樣式與級聯(lián)樣式優(yōu)先順序的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 最新評論

    湟源县| 交城县| 盐山县| 宝清县| 酉阳| 靖边县| 清原| 大新县| 松江区| 吉安县| 屏山县| 樟树市| 平定县| 饶河县| 兴文县| 木兰县| 肃南| 安龙县| 大化| 富蕴县| 昭觉县| 莲花县| 东台市| 察哈| 且末县| 稻城县| 农安县| 大渡口区| 萝北县| 沂南县| 天峻县| 确山县| 张家川| 遂川县| 嘉兴市| 保康县| 天门市| 襄城县| 纳雍县| 平利县| 华宁县|