12丨合理应用计算属性和侦听器

可以理解为在里面可以写计算逻辑的属性,


运用 this.$forceUpdate()强制刷新

反转字符串,用了两种方式,一种是计算属性,写在computed里面,另外一种是方法写在了methds里面。

点击按钮控制台的输出,message1并没有去执行,因为我们的message没有变化,所以说如果我们大数量计算,在计算属性里面去计算好,当数据没变化的时候,你的模板即便是多次的渲染,它也不会去再次去计算,可以大幅提高我们的性能。

在input框内随便输入,它是用来改变我们的message的值的。message1和message2通知改变,这就是我们的计算属性。

watch


看示例
按钮来操作a+1的

对于多级嵌套的监听可以使用b.c 、b.d的这种形式。

e.f.g又触发了e的监听,e这里我们用了deep:true一个深度的监听变化。也就是e对象下面所有的属性都会监听,任何的变化,不管是f变化还是g变化。




每次点击

每次点击按钮,都会触发一系列的更新。





什么时候用监听器,什么时候用计算属性呢?通过demo来演示一下。

输入后上面会发生变化,一个用计算属性 一个用监听器来实现的


监听属性实现,只需要监听这个fullName。然后里面执行firstName和lastName相加的操作


如果用监听器来做。那么就要分别监听firstName和lastName。这样就显示比较冗余。


能用计算属性,就用计算属性。

课后习题

截流是前端中非常重要的一个场景。


 

结束







 

posted @ 2020-04-27 23:43  高山-景行  阅读(353)  评论(0编辑  收藏  举报