简单了解Vue computed属性及watch区别

对于列车上的人来说,我们这些仰躺着望天的孩子只是呼啸而过的风景他们却不知到这些孩子曾偷偷的哭过多少回。

自己的理解:

  1. computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;

  2. computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,举例:购物车里面的商品 列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好 的选择

与watch之间的区别:

  刚开始总是傻傻分不清到底在什么时候使用watch,什么时候使用computed。这里大致说一下自己的理解:

  watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象,但是我们不能类似这样监控,比如:

watch:{
goodsList.price(newVal,oldVal){
 //监控商品列表中是商品价格
}
}

这样会报错。只能监控整个对象或单个变量,如下所示:

data(){
        return {
          example0:"",
          example1:"",
          example2:{
             inner0:1,          
         innner1:2          
      }
      }
    },
watch:{
 example0(newVal,oldVal){//监控单个变量
   ……
 },example2(newVal,oldVal){//监控对象
   ……
 },
}

watch一般用于监控路由、input输入框的值特殊处理等等,它比较适合的场景是一个数据影响多个数据

本文简单了解Vue computed属性及watch区别到此结束。是欲望,是理想,是伟大的梦想,充实了我们大脑,每一天,每一点,每一刻,都不能停止前进的脚步,因为为了欲飞就要努力跑,一直不停地向前行,一直走到生命的终结点,也不肯放弃。虽然我们不是鸟,是人,但是我们可以做一只天中的鸟人,鸟人多好,俯视大地,山川美景尽收眼底,那该是那么伟大而自豪的事;在地上,我们只是普普通通的小人,但是我们可以做一个了不起的人物;去认真做一件你没敢实现的大事,那么,成功就在彼岸,你就会因此而变得不平凡。小编再次感谢大家对我们的支持!

标签: Vue computed