平時我們在vue中使用過濾器時,在模板中定義的過濾器不能在其他模板中使用,所以要在每個模板中定義自己的filter,這樣就會出現很多重復的代碼,那有沒有辦法定義一個公用的filter,減少代碼的重復呢?
下面就給大家展示下使用最多且有效的方法吧!
•首先在公用js中定義一個通用的filter.js,如下圖所示,記得一定要把代碼整個export出來
const vFilter={ numFilter:function (value) { // 截取當前數據到小數點后兩位 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>
總結
以上所述是小編給大家介紹的在vue中使用公共過濾器filter的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com