VUE 使用过滤器对数据进行操作

业务需求:

  1. 用户输入数据后,使用过滤器将数据反转

使用场景:

  1. 对接收的数据进行格式化(数据/价格/时间)等
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>过滤器的使用</title>
	</head>
	<body>
		<div id="app">
			 <!-- 使用 | 线 调用过滤器-->
			 用户输入内容: <input type="text" v-model="username" /><br>
			 <!-- 显示用户输入的数据 -->
			 {{username}}<br>
			 <!-- 这种方式只显示处理过后的数据-->
			 {{username | rename}}<br>
			 <!-- 过滤器级联-->
			 {{username | rename | addChar}}
		</div>
		<script src="../js/vue.js"></script>
		<script>
			//1.单独定义过滤器 
			// Vue.filter === 过滤器
			// 参数1: 过滤器名称  参数2: 过滤器执行的方法
			// 注意事项: 过滤器需要返回值.
			Vue.filter('rename',function(val){
				return val.split('').reverse().join('')	
			})
			//2.追加哈哈哈字符 
			//箭头函数写法 可以省略function关键字, 如果只有一个参数则()省略 
			//使用=>进行关联
			Vue.filter('addChar',val => {
				return val + '哈哈哈'
			})
			const app = new Vue({
				el: "#app",
				data: {
					username: '',
				},
				methods: {	
				}
			})
		</script>
	</body>
</html>

运行步骤:

  1. 添加一个input标签,设置v-model属性
  2. 定义过滤器,定义方法返回值。
  3. 设置插值表达式 以|分割,调用过滤器。
  4. 在输入框中输入数据,随之将过滤好的数据进行实时的展现。
Vue中的过滤器(Filter)是用来处理模板中的数据的一种方式。它可以在模板中对数据进行格式化、排序、过滤等操作,使数据在渲染之前经过一定的处理。 在Vue中,你可以通过全局过滤器或局部过滤器使用过滤器。 全局过滤器可以在整个应用中使用,而局部过滤器只能在特定的组件中使用。 下面是一个使用全局过滤器的示例: ``` // 注册全局过滤器 Vue.filter('capitalize', function(value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) }) // 在模板中使用过滤器 <div> {{ message | capitalize }} </div> ``` 在上面的示例中,我们注册了一个名为"capitalize"的全局过滤器,它会将传入的字符串首字母大写。然后在模板中使用了该过滤器来处理message变量。 除了全局过滤器外,你还可以在组件中定义局部过滤器。下面是一个使用局部过滤器的示例: ``` Vue.component('my-component', { // 定义局部过滤器 filters: { lowercase: function(value) { if (!value) return '' return value.toString().toLowerCase() } }, template: ` <div> {{ message | lowercase }} </div> `, data() { return { message: 'Hello World' } } }) ``` 在上面的示例中,我们在组件的`filters`选项中定义了一个名为"lowercase"的局部过滤器,并在模板中使用了该过滤器来处理message变量。 总结起来,Vue过滤器是一种用于对模板中的数据进行处理和格式化的机制。你可以使用全局过滤器或局部过滤器来定义和使用过滤器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值