一个实例入门Vue计算属性、方法、侦听器

互联网 20-8-16
入门学习Vue,计算属性、方法、侦听器是必不可少的知识点。为了方便简单,这次我们用同样一个例子分别用计算属性、方法、侦听器三种方法实现同样的效果。话不多说,直接上车。

效果:

我在Vue中定义了name1和name2两个值,预期效果是在html中输出name,而name也就是name1+name2拼接而成。无论name1发生改变还是name2发生改变,name都会随着改变。

<div id="root">         {{name}}     </div>      <script>                  // 父组件         new Vue({             el:"#root",              data:{                 name1:'jiang',                 name2:'he',                 name:'jiang he',             }         })      </script>

浏览器效果:

1、计算属性实现效果

<div id="root">         {{name}}     </div>      <script>                  // 父组件         new Vue({             el:"#root",              data:{                 name1:'jiang',                 name2:'he',             },                         computed:{                 name:function(){                  return this.name1+' '+this.name2;               }             }         })     </script>

分析:computed就是计算属性,从字面意思也能计算也就是把name1和name2拼接起来,最终生成了name。

要注意计算属性是有缓存的,也就是只要当name1或者name2发生变化,和缓存中的值不同的时候,才会重新计算。

2、method方法实现效果

<div id="root">         {{name()}}     </div>      <script>                  // 父组件         new Vue({             el:"#root",              data:{                 name1:'jiang',                 name2:'he',             },                         methods:{                 name:function(){                     return this.name1+' '+this.name2;                 }             }                      })     </script>

注意:插值表达式{{name()}}必须有括号。

和计算属性不同,只要页面加载一次,那么方法就执行一次,没有缓存一说。

3、监听器实现效果

<div id="root">         {{name}}     </div>      <script>                  // 父组件         new Vue({             el:"#root",              data:{                 name1:'jiang',                 name2:'he',                 name:'jiang he',             },             watch:{                 name1:function(){                     this.name= this.name1+' '+this.name2;                  },                 name2:function(){                     this.name= this.name1+' '+this.name2;                 }             }

最后

三种方法都可以实现同样的方法,那么最佳的是哪个呢?

最佳的是第一个计算属性,计算属性同第二种methods相比有缓存,节省性能,而同第三种相比又简洁了代码。

大家在熟练后会越来越了解它们了。

以上就是一个实例入门Vue计算属性、方法、侦听器的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: vue
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:深入理解Node.js 中的流(Stream)

相关资讯