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

Vue-Cli中自定義過濾器的實現(xiàn)代碼

 更新時間:2017年08月12日 17:14:45   作者:Evgni0n  
本篇文章主要介紹了Vue-Cli中自定義過濾器的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文主要介紹了Vue-Cli中自定義過濾器,分享給大家,也給自己做個筆記

vue2里面移除了內(nèi)置過濾器,所有過濾器都需要自己定義。

以下例子是使用webpack模版自定義一個日期格式過濾器的例子。

文件結(jié)構(gòu)

.
├── src
│  ├── Filters
│  │  ├── DataFormat.js
│  │  └── index.js
│  └── main.js
└── ...

所有過濾器都放在Filters文件夾下,剩下的就是webpack模版的文件結(jié)構(gòu),在這里就不完全寫出來。

Filters/DataFormat.js

這個文件主要是寫了過濾器實現(xiàn)的方法,然后export進行導(dǎo)出。

export default (time, fmt) => {

 fmt = fmt || 'yyyy-MM-dd hh:mm';
 let date = new Date(time);

 if (/(y+)/.test(fmt)) {
  fmt = fmt.replace(
   RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)
  );
 }

 let dt = {
  'M+': date.getMonth() + 1,
  'd+': date.getDate(),
  'h+': date.getHours(),
  'm+': date.getMinutes(),
  's+': date.getSeconds()
 }

 for (let key in dt) {
  if (new RegExp(`(${key})`).test(fmt)) {
   let str = dt[key] + ''
   fmt = fmt.replace(RegExp.$1, 
    (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length)
   );
  }
 }

 return fmt;
}

這段代碼是在網(wǎng)上找的,我只是對其中稍作修改。

Filters/index.js

這里把所有自定義的過濾器都匯總,方便待會在main.js中一次性添加到全局過濾器中。

如果有多個自定義的過濾器就只需要在這個文件內(nèi)依次導(dǎo)出就行。

// 導(dǎo)出日期過濾器
import dateFormat from './DateFormat'

// 導(dǎo)出的時候以key value的形式導(dǎo)出,這里就設(shè)置了在全局過濾器中的過濾器名字。
export {dateFormat}

// 可以繼續(xù)導(dǎo)出其他的過濾器

src/main.js

這個文件是程序的主入口,一般負(fù)責(zé)配置相關(guān)的東西。所以添加過濾器的工作毫無疑問的交給它了(也只有在這里能夠拿到Vue對象)。

// 默認(rèn)會找 Filters/index.js
import * as filters from './Filters/'

// 遍歷所有導(dǎo)出的過濾器并添加到全局過濾器
Object.keys(filters).forEach((key) => {
 Vue.filter(key, filters[key]);
})

使用

使用起來很簡單,和正常的使用方式一摸一樣,寫在項目中需要的.vue文件中即可

<template>

  <!-- 2017-08-11 21:21 -->
  <h1>{{ new Date() | dateFormat }}</h1>
  
  <!-- 2017年08月11日 21:21:05 -->
  <h1>{{ new Date() | dateFormat('yyyy年MM月dd日 hh:mm:ss') }}</h1>

</template>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Vue3里使用scss實現(xiàn)簡單的換膚功能

    在Vue3里使用scss實現(xiàn)簡單的換膚功能

    這篇文章主要介紹了在Vue3里使用scss實現(xiàn)簡單的換膚功能,主題色切換、亮色模式和暗黑模式切換、背景圖切換,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-12-12
  • Vue.directive 自定義指令的問題小結(jié)

    Vue.directive 自定義指令的問題小結(jié)

    這篇文章主要介紹了Vue.directive 自定義指令的問題小結(jié),需要的朋友可以參考下
    2018-03-03
  • vue實現(xiàn)虛擬滾動的示例詳解

    vue實現(xiàn)虛擬滾動的示例詳解

    虛擬滾動或者移動是指禁止原生滾動,之后通過監(jiān)聽瀏覽器的相關(guān)事件實現(xiàn)模擬滾動,下面小編就來和大家詳細(xì)介紹一下vue實現(xiàn)虛擬滾動的示例代碼,需要的可以參考下
    2023-10-10
  • 關(guān)于Vue項目使用scss終端發(fā)出警告解決方法

    關(guān)于Vue項目使用scss終端發(fā)出警告解決方法

    這篇文章主要介紹了關(guān)于Vue項目使用scss終端發(fā)出警告的解決方法,出現(xiàn)這個問題的原因是項目中使用了DartSass舊版的JavaScriptAPI,這些API已被棄用,文章將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 淺談Vue.js

    淺談Vue.js

    本文主要介紹了Vue.js的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Vue中created與mounted的區(qū)別淺析

    Vue中created與mounted的區(qū)別淺析

    在使用vue框架的過程中,我們經(jīng)常需要給一些數(shù)據(jù)做一些初始化處理,這時候我們常用的就是在created與mounted選項中作出處理,這篇文章主要給大家介紹了關(guān)于Vue中created與mounted區(qū)別的相關(guān)資料,其中部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?需要的朋友可以參考下
    2022-06-06
  • 在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法

    在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法

    今天小編就為大家分享一篇在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • KKFileView結(jié)合vue多格式文件在線預(yù)覽功能實現(xiàn)

    KKFileView結(jié)合vue多格式文件在線預(yù)覽功能實現(xiàn)

    kkFileView是git的開源在線文件預(yù)覽項目,這篇文章主要介紹了KKFileView結(jié)合vue多格式文件在線預(yù)覽功能,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Vue新手指南之創(chuàng)建第一個vue-cli腳手架程序

    Vue新手指南之創(chuàng)建第一個vue-cli腳手架程序

    vue-cli 是一個官方發(fā)布 vue.js 項目腳手架,使用 vue-cli 可以快速創(chuàng)建 vue 項目。這篇文章主要給大家介紹了關(guān)于Vue新手指南之創(chuàng)建第一個vue-cli程序的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Vue路由跳轉(zhuǎn)的4種方式小結(jié)

    Vue路由跳轉(zhuǎn)的4種方式小結(jié)

    本文主要介紹了Vue路由跳轉(zhuǎn)的4種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

六安市| 张家港市| 剑川县| 本溪市| 林芝县| 喀什市| 张家川| 太和县| 茌平县| 宜都市| 寻乌县| 清远市| 哈密市| 安康市| 澎湖县| 牟定县| 通许县| 鄂托克旗| 镇安县| 石狮市| 乐昌市| 柳林县| 绥江县| 昔阳县| 化隆| 汉川市| 沧源| 盐城市| 齐齐哈尔市| 城步| 抚松县| 楚雄市| 宁武县| 萨嘎县| 策勒县| 沿河| 博罗县| 望城县| 禹州市| 招远市| 吉安县|