如何在vue中使用過濾器filter
Vue.js 允許你自定義過濾器,可被用於一些常見的文字格式化。過濾器可以用在兩個地方:雙花括號插值和 v-bind 表示式 (後者從 2.1.0+ 開始支援)。過濾器應該被新增在 JavaScript 表示式的尾部,由“管道”符號指示:
<!-- 在雙花括號中 --> {{ message | capitalize }} <!-- 在 `v-bind` 中 --> <div v-bind:id="rawId | formatId"></div>
我們先看上面的官方解釋,也可以簡單理解為過濾器是對即將顯示的資料做進一步的篩選處理,然後進行顯示,值得注意的是過濾器並沒有改變原來的資料,只是在原資料的基礎上產生新的資料。
過濾器分為兩種:
區域性過濾器:只允許在當前元件中使用
全域性過濾器:所有元件都可以使用
區域性過濾器
定義也很簡單,先來說下元件內的過濾器。
export default { data () { return { msg: 'hello world' } }, //定義區域性過濾器。只能在當前 vue 物件中使用 filters: { dataFormat: (msg, a) => { // msg表示要過濾的資料,a表示傳入的引數 return msg + a; } } }
元件使用方法
<p>{{ msg | dataFormat('!')}}</p>
這裡面有幾個注意的點
當全域性過濾器和區域性過濾器重名時,會採用區域性過濾器,即:區域性過濾器優先於全域性過濾器被呼叫
一個表示式可以使用多個過濾器,其執行順序從左往右,前一個過濾器的結果作為後一個過濾器的被處理資料,所以要注意使用順序
全域性過濾器
全域性過濾器我們使用Vue腳手架搭建的專案作為演示
一般我們會把一些通用的方法封裝到一個js檔案,這裡我們也一樣,有個utils.js檔案,匯出兩個方法
export const dataFormat = (val) => {
// 裡面是邏輯,這裡簡單返回
return val + "!" } export const dataFormat1 = (val) => {
// 裡面是邏輯,這裡簡單返回
return val + "!!!"
}
在 main.js檔案中引用(假設utils.js檔案和main.js檔案同目錄)
// 過濾器
import * as filters from './utils' Object.keys(filters).forEach(key => { Vue.filter(key, filters[key]) })
在專案任意元件使用
<!-- 在雙花括號中 --> <p>{{ msg | dataFormat}}</p> <!-- 在 `v-bind` 中 --> <div v-bind:id="msg | dataFormat"></div>
全域性的過濾器要比區域性過濾器使用的更廣泛一些,說白了我們為什麼要使用過濾器,其實就跟使用函式是一樣,我們想把一些方法封裝,供其它元件使用,這樣呼叫起來方便,開發更快捷。
本文來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69987244/viewspace-2733285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaWeb 中 Filter過濾器JavaWebFilter過濾器
- Filter過濾器的使用Filter過濾器
- Vue定義全域性過濾器filterVue過濾器Filter
- Filter過濾器Filter過濾器
- Vue中過濾器Vue過濾器
- PHP 過濾器(Filter)PHP過濾器Filter
- Java Filter過濾器JavaFilter過濾器
- lucene Filter過濾器Filter過濾器
- vue入門 vue基礎之簡單使用4--過濾器(Filter)Vue過濾器Filter
- Java 中的 Filter 過濾器詳解JavaFilter過濾器
- 布隆過濾器(Bloom Filter)過濾器OOMFilter
- 布隆過濾器 Bloom Filter過濾器OOMFilter
- Bloom Filter 布隆過濾器OOMFilter過濾器
- servlet的過濾器filter類Servlet過濾器Filter
- angular內建過濾器-filterAngular過濾器Filter
- filter過濾Filter
- 微信小程式 使用filter過濾器幾種方式微信小程式Filter過濾器
- 攔截器(Interceptor)與過濾器(Filter)過濾器Filter
- vue 過濾器Vue過濾器
- Vue過濾器Vue過濾器
- 換個角度使用VUE過濾器Vue過濾器
- Web中的監聽器【Listener】與過濾器【Filter】 例項Web過濾器Filter
- vue---過濾器Vue過濾器
- vue filters過濾器VueFilter過濾器
- java中listFiles(Filefilter filter)檔案過濾器的實現過程JavaFilter過濾器
- HBase Filter 過濾器之 ValueFilter 詳解Filter過濾器
- 布隆過濾器(Bloom Filter)詳解過濾器OOMFilter
- 走進AngularJs(七) 過濾器(filter)AngularJS過濾器Filter
- 使用Filter介面編寫過濾器解決post亂碼Filter過濾器
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- Filter(過濾器)與Listener(監聽器)詳解Filter過濾器
- Rust中的迭代器的使用:map轉換、filter過濾、fold聚合、chain連結RustFilterAI
- 【Java基礎】--filter過濾器原理解析JavaFilter過濾器
- AngularJS教程二十一—— 過濾器(filter)AngularJS過濾器Filter
- 【SSO】--單點登入之過濾器(filter)過濾器Filter
- Vue案例引發的「過濾器」的使用Vue過濾器
- AOP程式設計--Filter使用,過濾器和攔截器的區別程式設計Filter過濾器
- 過濾器 Filter 與 攔截器 Interceptor 的區別過濾器Filter