vue-管道符“ | “(竖杠)的作用

什么是管道符

  • 例如 {{data | methodsFun}}中的"|"就是管道符

  • 也被称作“vue的过滤器”:过滤器(filter)就是把一些不必要的东西过滤掉,过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,我们也可以理解其为一个纯函数。

  • |左边的是待处理的数据,会作为methodsFun的第一个参数传给该方法。

  • 如果想在此基础上传递另外的参数如:{{data | methodsFun(arg2)}},该情况下,arg2会作为第二个参数传给methodsFun,例如:

    methodsFun(data,arg2){
    	//具体的处理
    	return ''
    }
    
  • 处理函数methodsFun的返回值将会展示在界面上。

应用场景

  • 当在<template></template>中需要格式化一些数据的时候可以使用管道符

  • 举例:

    <template>
    	<div>
    		<span>{{time|timeFormat}}</span>
    	</div>
    </template>
    
    <script>
    	export default {
    		data(){
    			return {
    				obj:{
    					time:""
    				}
    			}
    		},
    		methods:{
    			timeFormat(time){
    				return '格式化后的时间'
    			}
    		}
    	}
    </script>
    
  • 上述代码的含义:将obj.time按照timeFormat中定义的格式进行展示。

  • 该方式不会改变obj.time的值,只是将其作为参数传给方法timeFormat,该方法的返回值将会真正展示在页面上。

注意!!

  • 当管道符右侧的处理函数执行有误的情况下导致页面渲染不出来正确的数据!!
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值