【vue filters 过滤器】vue页面 全局使用

【vue filters 过滤器】vue页面 全局使用

1、在根目录common文件下创建filters.

javascript 复制代码
// 全局 过滤器
export const filters = {
	// "订单状态 1待接单 2配送中 3已送达 4已完成 -1已取消") orderStatus;
	orderStatus: val => {
		let result = null
		switch (val) {
			case 0:
				return (result = '未支付')
				break
			case -1:
				return (result = '已取消')
				break
			case 1:
				return (result = '待接单')
				break
			case 2:
				return (result = '配送中')
				break
			case 3:
				return (result = '已送达')
				break
			case 4:
				return (result = '已完成')
				break
		}
		return result
	},
	// 接着下一个过滤器

}

2、在main.js引入和注册全局

javascript 复制代码
import { filters } from './common/filters.js'
// 定义全局自定义过滤器
Object.keys(filters).forEach(key => {
    Vue.filter(key, filters[key])
})

3、页面使用

javascript 复制代码
{{ item.status | orderStatus}}
 
相关推荐
LCG元26 分钟前
Vue.js组件开发-如何实现异步组件
前端·javascript·vue.js
Lorcian27 分钟前
web前端12--表单和表格
前端·css·笔记·html5·visual studio code
问道飞鱼33 分钟前
【前端知识】常用CSS样式举例
前端·css
wl851138 分钟前
vue入门到实战 三
前端·javascript·vue.js
ljz20161 小时前
本地搭建deepseek-r1
前端·javascript·vue.js
爱是小小的癌1 小时前
Java-数据结构-优先级队列(堆)
java·前端·数据结构
傻小胖2 小时前
vue3中Teleport的用法以及使用场景
前端·javascript·vue.js
wl85112 小时前
Vue 入门到实战 七
前端·javascript·vue.js
Enti7c3 小时前
用 HTML、CSS 和 JavaScript 实现抽奖转盘效果
前端·css
LCG元3 小时前
Vue.js组件开发-使用Vue3如何实现上传word作为打印模版
前端·vue.js·word