新聞中心
本篇文章為大家展示了怎么在vue項目中使用filter法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、自定義的過濾器,當然這包括注冊在全局和注冊在實例化的內(nèi)部
(1)注冊在全局的fliter
(1)全局方法 Vue.filter() 注冊一個自定義過濾器,必須放在Vue實例化前面
(2) 過濾器函數(shù)始終以表達式的值作為第一個參數(shù)。帶引號的參數(shù)視為字符串,而不帶引號的參數(shù)按表達式計算
(3)可以設置兩個過濾器參數(shù),前提是這兩個過濾器處理的不沖突
(4)用戶從input輸入的數(shù)據(jù)在回傳到model之前也可以先處理
vue自定義過濾器 {{message | sum}}
{{message | cal 10 20}}
{{message | sum | currency }}
filter是默認會傳入當前的item,而且filter的第一個參數(shù)默認就是當前的item。
(2)注冊在實例化內(nèi)部
上面的例子直接注冊在Vue全局上面,其他不用這個過濾器的實例也會被迫接受,其實過濾器可以注冊在實例內(nèi)部,僅在使用它的實例里面注冊
上面的程序改寫為:
vue自定義過濾器 {{message | sum}}
{{message | cal 10 20}}
{{message | sum | currency }}
2、使用js中的迭代函數(shù)filter
(1)實例一原文
var app5 = new Vue({ el: '#app5', data: { shoppingList: [ "Milk", "Donuts", "Cookies", "Chocolate", "Peanut Butter", "Pepto Bismol", "Pepto Bismol (Chocolate flavor)", "Pepto Bismol (Cookie flavor)" ], key: "" }, computed: { filterShoppingList: function () { // `this` points to the vm instance var key = this.key; var shoppingList = this.shoppingList; //在使用filter時需要注意的是,前面調(diào)用的是需要使用filter的數(shù)組,而給filter函數(shù)傳入的是數(shù)組中的每個item,也就是說filter里面的函數(shù),是每個item要去做的,并將每個結(jié)果返回。 return shoppingList.filter(function (item) { return item.toLowerCase().indexOf(key.toLowerCase()) != -1 });; } } })
-
Filter Key
- {{ item }}
最終效果實現(xiàn)了根據(jù)關鍵字來過濾列表的功能。
其他的一些Js 迭代方法——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
上述內(nèi)容就是怎么在vue項目中使用filter法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:怎么在vue項目中使用filter法-創(chuàng)新互聯(lián)
分享鏈接:http://fisionsoft.com.cn/article/digchg.html