这篇文章将为大家详细讲解有关Vue计算属性,方法,侦听器的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
入门学习Vue,计算属性,方法,侦听器是必不可少的知识点。为了方便简单,这次我们用同样一个例子分别用计算属性,方法,侦听器三种方法实现同样的效果。话不多说,直接上车。
<>强效果:强>
我在Vue中定义了name1和name2两个值,预期效果是在html中输出名字,而名字也就是name1 + name2拼接而成,无论name1发生改变还是name2发生改变,名字都会随着改变。<强>
强>
& lt; div id=皉oot"比; {{名称}} & lt;/div> & lt; script>//父组件 新Vue ({ 埃尔:“# root" 数据:{ name1: & # 39;江泽民# 39; name2: & # 39;选# 39; 名称:& # 39;江选# 39; } }) & lt;/script>
浏览器效果:
<强> 1,计算属性实现效果强>
& lt; div id=皉oot"比; {{名称}} & lt;/div> & lt; script>//父组件 新Vue ({ 埃尔:“# root" 数据:{ name1: & # 39;江泽民# 39; name2: & # 39;选# 39; }, 计算:{ 名称:函数(){ 返回this.name1 + & # 39;& # 39;+ this.name2; } } }) & lt;/script>
分析:计算就是计算属性,从字面意思也能计算也就是把name1和name2拼接起来,最终生成了名字。
要注意计算属性是有缓存的,也就是只要当name1或者name2发生变化,和缓存中的值不同的时候,才会重新计算。
如果name1或者name2没有发生变化,计算不会重新计算。
<强> 2,方法方法实现效果强>
& lt; div id=皉oot"比; {{名称()}} & lt;/div> & lt; script>//父组件 新Vue ({ 埃尔:“# root" 数据:{ name1: & # 39;江泽民# 39; name2: & # 39;选# 39; }, 方法:{ 名称:函数(){ 返回this.name1 + & # 39;& # 39;+ this.name2; } } }) & lt;/script>
注意:插值表达式{{名称()}}必须有括号。
和计算属性不同,只要页面加载一次,那么方法就执行一次,没有缓存一说。
<强> 3,监听器实现效果强>
& lt; div id=皉oot"比; {{名称}} & lt;/div> & lt; script>//父组件 新Vue ({ 埃尔:“# root" 数据:{ name1: & # 39;江泽民# 39; name2: & # 39;选# 39; 名称:& # 39;江选# 39; }, 看:{ name1:函数(){ this.name=this.name1 + & # 39;& # 39;+ this.name2; }, name2:函数(){ this.name=this.name1 + & # 39;& # 39;+ this.name2; } }
注意:监听器实现,从字面意思上也是能理解,监听既是监听name1和name2的变化,如果有变化,那么的名字就会被重新赋值。这里呢,有一个叫默认值的。
<强>最后强>
三种方法都可以实现同样的方法,那么最佳的是哪个呢?
最佳的是第一个计算属性,计算属性同第二种方法相比有缓存,节省性能,而同第三种相比又简洁了代码。
关于Vue计算属性,方法,侦听器的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。