這里介紹的是多個過濾器一起添加到全局中
1.創建方法
在plugin文件夾內新建filters.js,編寫方法(如隱藏手機號碼等等...)
/** * 隱藏手機號碼 * @param val {Number, String} 轉換的字符串對象 * @param retain {Number} 保留位數 * @return {String} */ export privatePhone = function(val,retain = 4){ if(!NUMBER(val) || String(val).length !== 11 || retain==0 ) return val; let phone = String(val) let digit = 11 - 3 - retain let reg = new RegExp(`^(\\d{3})\\d{${digit}}(\\d{${retain}})$`) return mobile.replace(reg,`$1${'*'.repeat(digit)}$2`) }
2.添加到Vue全局中
在main.js中引入,添加
import * as filters from './plugins/filters.js' Object.keys(filters).forEach(key=>{ Vue.filter(key,filters[key])//插入過濾器名和對應方法 })
3.使用
使用方法有兩種
a.在雙花括號插值(用的較多)
{{ phone | privatePhone }}
b.在v-bind表達式中使用
<div v-bind:data=" phone | privatephone "></div>
PS:
參數的寫法:上述代碼中privatePhone的第一個參數即是phone
詳細的大家可以看這: