本篇文章给大家带来了关于vue的相关知识,其中主要介绍了关于计算属性与侦听器和过滤器的详细介绍,包括了购物车合计使用计算属性等内容,下面一起来看一下,希望对大家有帮助。
【相关推荐:javascript视频教程、vue.js教程】
概述:
模板中放入太多的逻辑会让模板过重且难以维护,使用计算属性可以让模板变得简洁易于维护。计算属性是基于它们的响应式依赖进行缓存的,计算属性比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化。
计算属性定义在Vue对象中,通过关键词computed属性对象中定义一个个函数,并返回一个值,使用计算属性时和data中的数据使用方式一致。
使用:
当不使用计算属性时,我们想要计算模板中的结果,可以有下面几种写法:
{{ n1+n2 }}
{{ sum() }}
{{ sum() }}
{{ sum() }}
如果对于一个结果,进行计算,可以使用vue提供计算属性来完成,而且计算属性它还具有缓存功能。如果你的依赖项,没有发生改变,则它会在再一次调用时,会读取缓存中的数据。
{{total}}
{{total}}
{{total}}
注意:
如果定义的计算属性,为简写方式,则给计算属性赋值时,会报错。只有标准的写法时,它才可以对于计算属性进行赋值操作。下面我们就来看一下标准写法是怎样的。
{{ sum() }}
{{msg}}
注意:
概述:
使用watch来侦听data中数据的变化,watch中的属性一定是data 中已经存在的数据。
当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,只有data中的数据才能够监听到变化,此时就需要deep属性对对象进行深度监听。
使用:
标准写法:
{{errorUsername}}
注意:
简写:
{{errorUsername}}
初始化时,启用侦听器写法:
{{errorUsername}}
注意:这个配置只有在标准写法下才能有。
监听对象中的属性变化:
监听对象变化:
注意:
概述:
在数据被渲染之前,可以对其进行进一步处理,比如将字符截取或者将小写统一转换为大写等等,过滤器本身就是一个方法。
过滤器的作用就是为了对于界面中显示的数据进行处理操作。
过滤器可以定义全局或局部。
定义全局过滤器:
{{ phone | phoneCrypt }}
上面的全局过滤器的回调函数中只有一个参数,我们还可以定义多个参数:
{{ phone | phoneCrypt('!!!!') }}
定义局部过滤器:
{{ phone | phoneCrypt('!!!!') }}
【相关推荐:javascript视频教程、vue.js教程】
以上是Vue计算属性与侦听器和过滤器超详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!