function filterEmpty(value, success, tips) { //用于过滤 undefined,空字符串,null,'null'
if (value === undefined || value === '' || value === null || value === 'null' || value === " ") {
if (tips === undefined) {
return "- -";
} else {
return tips
}
} else {
if (typeof(success) === "function") { //如果是一个方法则调用方法
return success();
} else { //否则直接返回第一个参数
return value;
}
}
}
export {
filterEmpty,
}
在main.js定义全家
import {filterEmpty} from '@/filter/index.js'
Vue.prototype.filterEmpty = filterEmpty
Vue.filter('filterEmpty',function(val){
return filterEmpty(val)
})
页面中使用
<view class="briefdtite-text">
{{brieflist|filterEmpty}}
</view>
//局部引入
// filters: {
// filterEmpty(val) {
// return filterEmpty(val)
// },
// }