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

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

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

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

1、安裝時(shí)間格式化插件

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="時(shí)間"></el-table-column>

加入格式化寫法:

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

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

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

但這些對(duì)我當(dāng)前的情況,并不適用

所以,后來發(fā)現(xiàn)一個(gè)好方法。將兩種方法結(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'">中間還可以加好多判斷,從此針對(duì)某列的值進(jìn)行格式化。
       <div v-else>
           {{ scope.row[scope.column.property] }}//千萬不要忘啦?。?!
       </div>
   </template>
</el-table-column>


//之前的代碼取數(shù)據(jù)比較復(fù)雜,簡(jiǎn)化代碼,便于理解。
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)用后臺(tái)接口返回的數(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)然這個(gè)方法中,不僅僅if語句,自行判斷的語句都在這,判斷完返回結(jié)果就歐克了。

總結(jié)

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

相關(guān)文章

  • Vue實(shí)現(xiàn)本地購(gòu)物車功能

    Vue實(shí)現(xiàn)本地購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)本地購(gòu)物車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 使用Vue實(shí)現(xiàn)瀑布流的示例代碼

    使用Vue實(shí)現(xiàn)瀑布流的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue實(shí)現(xiàn)瀑布流,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • vue中子組件的methods中獲取到props中的值方法

    vue中子組件的methods中獲取到props中的值方法

    今天小編就為大家分享一篇vue中子組件的methods中獲取到props中的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue3中多個(gè)彈窗同時(shí)出現(xiàn)的解決思路

    Vue3中多個(gè)彈窗同時(shí)出現(xiàn)的解決思路

    這篇文章主要介紹了Vue3中多個(gè)彈窗同時(shí)出現(xiàn)的解決思路,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue-router如何實(shí)時(shí)動(dòng)態(tài)替換路由參數(shù)(地址欄參數(shù))

    vue-router如何實(shí)時(shí)動(dòng)態(tài)替換路由參數(shù)(地址欄參數(shù))

    這篇文章主要介紹了vue-router如何實(shí)時(shí)動(dòng)態(tài)替換路由參數(shù)(地址欄參數(shù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue安裝less-loader依賴失敗問題及解決方案

    vue安裝less-loader依賴失敗問題及解決方案

    這篇文章主要介紹了vue安裝less-loader依賴失敗問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue點(diǎn)擊在彈窗外部實(shí)現(xiàn)一鍵關(guān)閉的示例代碼

    Vue點(diǎn)擊在彈窗外部實(shí)現(xiàn)一鍵關(guān)閉的示例代碼

    在Vue應(yīng)用中,彈窗是一個(gè)常見的交互元素,有時(shí)我們可能希望用戶點(diǎn)擊彈窗外部時(shí),彈窗能夠自動(dòng)關(guān)閉,本文主要介紹了Vue點(diǎn)擊在彈窗外部實(shí)現(xiàn)一鍵關(guān)閉的示例代碼,感興趣的可以了解一下
    2024-06-06
  • vue清除地址欄路由參數(shù)方式

    vue清除地址欄路由參數(shù)方式

    這篇文章主要介紹了vue清除地址欄路由參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue-cli是什么及創(chuàng)建vue-cli項(xiàng)目的方法

    vue-cli是什么及創(chuàng)建vue-cli項(xiàng)目的方法

    vue-cli是 vue 官方提供的、快速生成 vue 工程化項(xiàng)目的工具,支持創(chuàng)建vue2和vue3的項(xiàng)目,本文給大家詳細(xì)講解vue-cli是什么及創(chuàng)建vue-cli項(xiàng)目的方法,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • Vue打包為相對(duì)路徑的具體實(shí)現(xiàn)方法

    Vue打包為相對(duì)路徑的具體實(shí)現(xiàn)方法

    在Vue.js項(xiàng)目中,構(gòu)建后的資源文件(如CSS、JavaScript文件、圖片等)通常會(huì)被放置在指定的目錄下,為了確保這些文件能夠被正確加載,Vue CLI 提供了配置選項(xiàng)來指定這些文件的路徑,本文給大家介紹了Vue打包為相對(duì)路徑的具體實(shí)現(xiàn)方法,需要的朋友可以參考下
    2024-09-09

最新評(píng)論