Vue计算属性,方法,侦听器的案例分析

  介绍

这篇文章将为大家详细讲解有关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>

浏览器效果:

 Vue计算属性,方法,侦听器的案例分析

<强> 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计算属性,方法,侦听器的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Vue计算属性,方法,侦听器的案例分析