怎么在Vue中使用filters過(guò)濾器?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、富源網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
html
{{message | filters2| filters3(true,priceCount)}}
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 } } } });
控制臺(tái)日志
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
先來(lái)看看兩個(gè)過(guò)濾器的入?yún)?br/>
第一個(gè)過(guò)濾器filters2的入?yún)⑹?99,是Vue實(shí)例中綁定的message
第二個(gè)過(guò)濾器filters3的入?yún)⑹?91、(第一個(gè)過(guò)濾器返回的值)false(第二個(gè)過(guò)濾器的第一個(gè)入?yún)ⅲ?.8(第二個(gè)過(guò)濾器的第二個(gè)入?yún)ⅲ?/p>
1、Vue實(shí)例中的message是199
2、第一個(gè)過(guò)濾器,大于100的數(shù)減8(理解為滿(mǎn)100減8),199-8=191傳給第二個(gè)過(guò)濾器作為第一個(gè)參數(shù)
3、第二個(gè)過(guò)濾器,有兩個(gè)入?yún)?,第一個(gè)是boolean值(理解為是否打折),第二個(gè)是0.8(折扣)。
看完上述內(nèi)容,你們掌握怎么在Vue中使用filters過(guò)濾器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!