平時(shí)我們在vue中使用過濾器時(shí),在模板中定義的過濾器不能在其他模板中使用,所以要在每個(gè)模板中定義自己的filter,這樣就會(huì)出現(xiàn)很多重復(fù)的代碼,那有沒有辦法定義一個(gè)公用的filter,減少代碼的重復(fù)呢?
下面就給大家展示下使用最多且有效的方法吧!
•首先在公用js中定義一個(gè)通用的filter.js,如下圖所示,記得一定要把代碼整個(gè)export出來
const vFilter={ numFilter:function (value) { // 截取當(dāng)前數(shù)據(jù)到小數(shù)點(diǎn)后兩位 let realVal = Number(value).toFixed(2) return realVal } } export default vFilter
•然后在main.js中引入
import vueFilter from './js/filter' for (let key in vueFilter){ Vue.filter(key,vueFilter[key]) }
•這樣我們就可以在模板中盡情使用啦,比如說
<p class="goods-info-p ">¥{{goodsItem.goodsPrice|numFilter}}</p>
總結(jié)
以上所述是小編給大家介紹的在vue中使用公共過濾器filter的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注