Vue中如何定義全局過濾器

我們在開發(fā)過程中,經(jīng)常會用到過濾器示惊,過濾器的用法類似Linux里面的管道操作符:“|”一樣,幫助我們進行變量的轉(zhuǎn)換愉镰,類似下面:

#例如:filterImageUrl將item.indexpic圖片信息轉(zhuǎn)換為200x200大小的URL字符串
<img
    :src="item.indexpic | filterImageUrl(200, 200)"
/>

這樣用雖然沒什么問題米罚,我們只要在每個頁面里面定義好過濾器就行,但是如果類似這種圖片轉(zhuǎn)換的過濾器經(jīng)常用到丈探,每一次使用都要在頁面中定義filters录择,這樣就比較麻煩了,可不可以將一些常用的過濾器定義成全局的碗降,頁面里面直接使用隘竭,不再單獨定義呢?下面就給大家簡單介紹一下如何定義全局的過濾器遗锣。我們來定義一個時間格式化的全局過濾器舉個栗子货裹。

一、在src根目錄中創(chuàng)建filters目錄精偿,并在里面創(chuàng)建index.js文件

//導入moment時間插件工具
import moment from "moment";
/**
 * 時間格式化過濾器
 * @param {10位時間戳} timestamp
 * @param {格式} format
 * @returns {格式化之后的時間字符串}
 */
const dateFormat = (timestamp, format = "YYYY-MM-DD HH:mm:ss") => {
  return moment(timestamp * 1000).format(format);
};
//導出過濾器方法
export default { dateFormat };

二弧圆、在filters目錄里面創(chuàng)建filter.js文件

import Vue from "vue";
//導入需要全局暴露的過濾器
import filters from "./index";
//全局注冊過濾器
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
});

三赋兵、在main.js中引入filter.js

//注冊全局的過濾器
import "./filters/filter";

四、模板中使用

#將時間戳格式化
<span>活動時間:{{item.start_time | dateFormat("YYYY-MM-DD HH:mm")}}</span>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搔预,一起剝皮案震驚了整個濱河市霹期,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拯田,老刑警劉巖历造,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異船庇,居然都是意外死亡吭产,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門鸭轮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臣淤,“玉大人,你說我怎么就攤上這事窃爷∫亟” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵按厘,是天一觀的道長医吊。 經(jīng)常有香客問我,道長逮京,這世上最難降的妖魔是什么卿堂? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮造虏,結(jié)果婚禮上御吞,老公的妹妹穿的比我還像新娘。我一直安慰自己漓藕,他們只是感情好陶珠,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著享钞,像睡著了一般揍诽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栗竖,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天暑脆,我揣著相機與錄音,去河邊找鬼狐肢。 笑死添吗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的份名。 我是一名探鬼主播碟联,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妓美,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鲤孵?” 一聲冷哼從身側(cè)響起壶栋,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎普监,沒想到半個月后贵试,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡凯正,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年毙玻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廊散。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淆珊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奸汇,到底是詐尸還是另有隱情,我是刑警寧澤往声,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布擂找,位于F島的核電站,受9級特大地震影響浩销,放射性物質(zhì)發(fā)生泄漏贯涎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一慢洋、第九天 我趴在偏房一處隱蔽的房頂上張望塘雳。 院中可真熱鬧,春花似錦普筹、人聲如沸败明。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妻顶。三九已至,卻和暖如春蜒车,著一層夾襖步出監(jiān)牢的瞬間讳嘱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工酿愧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沥潭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓嬉挡,卻偏偏與公主長得像钝鸽,于是被迫代替她去往敵國和親汇恤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容