Vue filters過濾器的使用方法
本文實例為大家分享了Vue filters過濾器使用,供大家參考,具體內(nèi)容如下
實例
先來看看一段代碼理解下
html
<div id="app">
{{message | filters2| filters3(true,priceCount)}}
</div>
js
var app = new Vue({
el: "#app",
data: {
message: 199,
priceCount:.8
},
filters:{
filters2:function (arg) {
console.log("arg:"+arg)
if(arg>100){
return arg-8;
}else {
return arg;
}
},
filters3:function (arg_1,arg_2,arg_3) {
var result;
console.log("arg_1:"+arg_1)
console.log("arg_2:"+arg_2)
console.log("arg_3:"+arg_3)
if(arg_2){
result = arg_1*arg_3;
console.log("result"+result);
return result;
}else{
result =arg_1;
console.log("result"+result);
return result
}
}
}
});
控制臺日志
helloVue.js:17 arg:199
helloVue.js:26 arg_1:191
helloVue.js:27 arg_2:true
helloVue.js:28 arg_3:0.8
helloVue.js:35 result152.8
先來看看兩個過濾器的入?yún)?
第一個過濾器filters2的入?yún)⑹?99,是Vue實例中綁定的message
第二個過濾器filters3的入?yún)⑹?91、(第一個過濾器返回的值)false(第二個過濾器的第一個入?yún)ⅲ?.8(第二個過濾器的第二個入?yún)ⅲ?/p>
1、Vue實例中的message是199
2、第一個過濾器,大于100的數(shù)減8(理解為滿100減8),199-8=191傳給第二個過濾器作為第一個參數(shù)
3、第二個過濾器,有兩個入?yún)?,第一個是boolean值(理解為是否打折),第二個是0.8(折扣)。
當(dāng)?shù)谝粋€入?yún)閠rue的時候(表示需要打折),191*0.8=152.8(0.8為折扣)
總結(jié)
通過過濾器filters我們可以根據(jù)業(yè)務(wù)場景對數(shù)據(jù)進(jìn)行處理。
如上一個例子,可以理解成如下業(yè)務(wù)場景。
1、當(dāng)商品價格大于100時,可以減8塊錢
2、當(dāng)?shù)赇佔龌顒拥臅r候可以進(jìn)行打折促銷(0.8)
3、最后展示的數(shù)值就是用戶需要支付的金額
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue.js使用v-model實現(xiàn)父子組件間的雙向通信示例
這篇文章主要介紹了vue.js使用v-model實現(xiàn)父子組件間的雙向通信,結(jié)合實例形式分析了vue.js基于v-model父子組件間的雙向通信的具體實現(xiàn)技巧,需要的朋友可以參考下2020-02-02
Vue中Axios配置不同的baseURL,請求不同的域名接口方式
這篇文章主要介紹了Vue中Axios配置不同的baseURL,請求不同的域名接口方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
Vue實現(xiàn)導(dǎo)航欄的顯示開關(guān)控制
今天小編就為大家分享一篇Vue實現(xiàn)導(dǎo)航欄的顯示開關(guān)控制,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作
這篇文章主要介紹了vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue 監(jiān)聽是否切屏和開啟小窗的實現(xiàn)過程
這篇文章主要介紹了vue 監(jiān)聽是否切屏和開啟小窗的過程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04

