VUE全域性過濾器filter

2021-09-26 23:18:08 字數 1309 閱讀 7857

1.1 過濾器科用在兩個地方:雙花括號插值v-bind 表示式中。過濾器應該被新增在js表示式的尾部,由管道符號指示

// 雙花括號中

}// 在v-bind 中

####1.2 定義過濾器

######1.2.1在元件選項中定義本地過濾器

注意:過濾器的內容由過濾器的返回值決定

//  引數1:表示要過濾的內容

// 引數2:表示傳遞給過濾器的格式

filters:

}

1.2.2在建立vue例項前定義全域性過濾器
//  引數1:過濾器名稱

// 引數2:過濾器的邏輯

vue.filter('capitalize', function (value) )

new vue()

抽出filter過濾器作為全域性過濾器

//  註冊

vue.filter('my-filter', function (value) )

// getter,返回已註冊的過濾器

var myfilter = vue.filter('my-filter')

1.2.3過濾器串聯
//  message 的值將作為 引數 傳入到函式 filtera 中,然後再將  filtera  的結果作為 引數 傳遞到  filterb  中

}

1.2.4 接收多個引數的過濾器
//  filtera  被定義為接收三個引數的過濾器,其中 message、arg1、arg2作為表示式的三個引數

}

####1.3抽離過濾器,定義到當個檔案中

1.3.1 抽離過濾器到當個資料夾中

let dateserver = value => )(\d)(\d)/g , '$1-$2-$3' )

}export

######1.3.2 在元件js中引入過濾器

import * as custom from './common/filters/custom'

// 匯出的是物件,可以直接通過 key 和 value 來獲得過濾器的名和過濾器的方法

object.keys(custom).foreach(key => )

1.3.3 vue元件中使用過濾器
}

VUE之全域性過濾器 filter

效果圖 第一步 在src資料夾下新建filters資料夾,在該資料夾下新建index.js 內容如下 人民幣轉大寫 function rmbupper n s s 整 n math.floor n for var i 0 i unit 0 length n 0 i s p.replace 零.零 r...

vue過濾器filter全域性配置與使用

在src下面新建資料夾until,並建立filters.js檔案 1.定義filters.js檔案配置要使用的過濾函式 import dataformat from dateformat descripttion 格式化 號碼 param 號碼 return 13388327924 133 7924...

vue自定義全域性過濾器filter

原理步驟如下 將filter方法暴露出來 掛載在vue例項上 直接使用 對應的操作為 在公共方法資料夾utils內新建filters.js檔案 在main.js中對filters中暴露的方法進行掛在vue中 在專案任意頁面直接使用 以時間過濾為例,如下 filters.js 此檔案為公共的全域性過濾...