1、起一个 filters.js 文件,编写过过滤器,然后 export 出去,如以下代码
let money = value=>{
return '¥' + value.toFixed(2);
}
let toFixed = value =>{
if(typeof value == "number"){
return value.toFixed(2);
}else{
return vlaue;
}
}
//多个参数
let imgHost = (value,w,h)=>{
return xxx
}
export {
money,
toFixed,
}
2、然后在 main.js 里引入,用 import * as 的意思是把文件中所有的 export 装进一个对象里返回出来,不用只接收到 undefined ,然后循环接入过滤器就可以了
import * as FiltersObj from './components/filters/filters.js'
Object.keys(FiltersObj).forEach(key=>{
Vue.filter(key, FiltersObj[key])
})