当前位置:   article > 正文

【Vue】computed 和 watch 的区别

【Vue】computed 和 watch 的区别

Watch

上一篇文章事件绑定和计算属性讲了computed属性,现在来讲讲Watches属性

  data() {
    return {
      counter: 0,
      name: "",
      fullname: "",
    }
  },
  watch: {
    counter(value) {
      if (value > 50) {
        this.counter = 0
      }
    },
    name(value) {
      if (value === "") {
        return (this.fullname = "")
      } else {
        this.fullname = value + " " + "Qiu"
      }
    },
  },
  computed: {
    fullnameFunction() {
      console.log("Running again...")
      if (this.name === "") return ""
      return this.name + " " + "Jerry"
    },
  },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

语法

watch:{
name(newvalue,oldvalue){...}
}
  • 1
  • 2
  • 3

computedwatch的区别☆☆☆☆☆

computed:计算属性

计算属性是由data中的已知值,得到的一个新值。
这个新值只会根据已知值的变化而变化,其他不相关的数据的变化不会影响该新值。
计算属性不在data中,计算属性新值的相关已知值在data中。
别人变化影响我自己。

watch:监听数据的变化

监听data中数据的变化
监听的数据就是data中的已知值
我的变化影响别人

1.watch擅长处理的场景:一个数据影响多个数据

2.computed擅长处理的场景:一个数据受多个数据影响

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/341704
推荐阅读
相关标签
  

闽ICP备14008679号