本文摘自PHP中文网,作者王雪芹,侵删。
入门学习Vue,计算属性、方法、侦听器是必不可少的知识点。为了方便简单,这次我们用同样一个例子分别用计算属性、方法、侦听器三种方法实现同样的效果。话不多说,直接上车。效果:
我在Vue中定义了name1和name2两个值,预期效果是在html中输出name,而name也就是name1+name2拼接而成。无论name1发生改变还是name2发生改变,name都会随着改变。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
浏览器效果:
1、计算属性实现效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
分析:computed就是计算属性,从字面意思也能计算也就是把name1和name2拼接起来,最终生成了name。
要注意计算属性是有缓存的,也就是只要当name1或者name2发生变化,和缓存中的值不同的时候,才会重新计算。
如果name1或者name2没有发生变化,computed不会重新计算。
2、method方法实现效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
注意:插值表达式{{name()}}必须有括号。
和计算属性不同,只要页面加载一次,那么方法就执行一次,没有缓存一说。
3、监听器实现效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
注意:监听器实现,从字面意思上也是能理解,监听既是监听name1和name2的变化,如果有变化,那么name就会被重新赋值。这里呢,有一个name默认值的。
最后
三种方法都可以实现同样的方法,那么最佳的是哪个呢?
最佳的是第一个计算属性,计算属性同第二种methods相比有缓存,节省性能,而同第三种相比又简洁了代码。
大家在熟练后会越来越了解它们了。
以上就是一个实例入门Vue计算属性、方法、侦听器的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《vue》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者