国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue實現的封裝全局filter并統一管理操作示例

2024-05-06 15:43:59
字體:
來源:轉載
供稿:網友

本文實例講述了vue實現的封裝全局filter并統一管理操作。分享給大家供大家參考,具體如下:

在前后端分離的項目中,經常會有后臺返回的數據需要進過處理才能顯示到頁面上的場景。

使用最多的場景就是日期和時間的處理,后臺一般返回的都是時間戳,那么我們就要對時間戳進行處理。

下面就拿封裝全局的處理日期和時間的 filter 來展示如何 vue 如何封裝全局 filter 并統一處理。

在 src 目錄下新建 filters 目錄用來專門存放全局過濾器,如果項目的過濾器過多,那么就要按類型分類。

我司的項目需要前臺處理的數據不是太多,那么就在 filters 目錄下新建一個 index.js 來存放所有的過濾器就足夠了。

index.js 代碼如下:

/*  日期處理    time:源時間戳    type:要處理的格式 默認 xxxx年xx月xx日      /: xxxx/xx/xx      .: xxxx.xx.xx      -: xxxx-xx-xx */export const normalDate = (time,type) => {  if (time) {    var date = new Date();    date.setTime(time);    var year = date.getFullYear();    var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) * 1 : date.getMonth() + 1;    var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();    if(type == '-'){      return year + '-' + month + '-' + day;    }else if(type == '/'){      return year + '/' + month + '/' + day;    }else if(type == '.'){      return year + '.' + month + '.' + day;    }else{      return year + '年' + month + '月' + day + '日';    }  }}/*  時間處理    time:源時間戳    type:要處理的格式 默認 xxxx年xx月xx日 xx:xx:xx      /: xxxx/xx/xx xx:xx:xx      .: xxxx.xx.xx xx:xx:xx      -: xxxx-xx-xx xx:xx:xx */export const normalTime = (time,type) => {  if (time) {    var date = new Date();    date.setTime(time);    var year = date.getFullYear();    var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) * 1 : date.getMonth() + 1;    var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();    var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();    var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();    var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();    if(type == '-'){      return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;    }else if(type == '/'){      return year + '/' + month + '/' + day + ' ' + hours + ':' + minutes + ':' + seconds;    }else if(type == '.'){      return year + '.' + month + '.' + day + ' ' + hours + ':' + minutes + ':' + seconds;    }else{      return year + '年' + month + '月' + day + '日' + ' ' + hours + ':' + minutes + ':' + seconds;    }  }}

然后在 main.js 中引入注冊即可使用:

import * as filters from './filters'Object.keys(filters).forEach(key => Vue.filter(key, filters[key]));            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 仁怀市| 灌云县| 房产| 温州市| 泰安市| 杭州市| 台北县| 祁门县| 阿克陶县| 岐山县| 西和县| 富裕县| 和林格尔县| 靖西县| 大悟县| 绍兴市| 福海县| 金华市| 林芝县| 高青县| 宿迁市| 大方县| 响水县| 临沭县| 新晃| 建瓯市| 大理市| 同仁县| 红河县| 武定县| 浠水县| 玉龙| 唐海县| 保山市| 长葛市| 城市| 蓬莱市| 肃南| 郎溪县| 大冶市| 巨野县|