vue 中 loading 状态与值为空 filter
export function valueLoadingFilter (value, isLoading, loadingText = '-') {
return isLoading ? loadingText : value
}
export function emptyText (value, emptyText = '--') {
return !value || (value.constructor === Array && !value.length) || (value.constructor === Object && !Object.keys(value).length) ? emptyText : value
}
const valueLoading = {
install: function (Vue) {
Vue.prototype.$valueLoading = valueLoadingFilter
Vue.filter('valueLoading', valueLoadingFilter)
Vue.prototype.$emptyText = emptyText
Vue.filter('emptyText', emptyText)
}
}
export default valueLoading