首頁 >web前端 >js教程 >vue 過濾器filter實例詳解

vue 過濾器filter實例詳解

亚连
亚连原創
2018-05-30 15:22:001948瀏覽

VueJs 提供了強大的過濾器API,能夠對資料進行各種過濾處理,並傳回所需的結果。這篇文章主要跟大家介紹vue 過濾器filter實例,有興趣的朋友一起學習吧

vue的過濾器一般在JavaScript 表達式的尾部,由「|」符號指示:

過濾器可以讓我們的程式碼更優美,一般可以用在時間格式化,首字母大寫等等。

例如:{{ date | dateFormat }}這是過濾器的寫法;{{ dateFormat(date) }}這是函數呼叫的寫法

可以看出過濾器的寫法更加語意化,讓人一眼可以看出它的意義。

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<p v-bind:id="rawId | formatId"></p>
<!-- 也可以串联多个过滤器 -->
{{ message | filterA | filterB }}

// 在這個例子中,filterA 被定義為接收單一參數的過濾器函數,表達式message 的值將作為參數傳入到函數中。接著繼續呼叫同樣被定義為接收單一參數的過濾器函數filterB,將filterA 的結果傳遞到filterB 中

<!-- 过滤器接收参数 -->
{{ message | capitalize(&#39;string&#39;, obj) }}



#// 這裡的參數將在過濾器函數內以第二個參數開始算起第一個參數為要過濾的值message,即'string'為第二個參數,obj為第三個參數。

過濾器方法在接收到參數後,你可以在方法內進行一系列的處理,最終return出處理結果即可。

1、篩選器可以是元件內的

filters: {
 capitalize: function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
 }
}

2、篩選器也可以是掛載在全域Vue裡

Vue.filter(&#39;capitalize&#39;, function (value) {
 if (!value) return &#39;&#39;
 value = value.toString()
 return value.charAt(0).toUpperCase() + value.slice(1)
})

#上面是我整理給大家的,希望今後會對大家有幫助。 相關文章:

######echarts滑鼠覆蓋高亮顯示節點及關係名稱詳解###############vue 實作複製內容到貼上板clipboard的方法###############vue取得目前啟動路由的方法####################### ###

以上是vue 過濾器filter實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn