vue中 watch和computed区别

   自我理解区别:(初级学习一些认识,可能深入学习之后是错误的)

   使用方式: 

        data:{

            number:0

         },

        computed:{

          newNumber(){

             console.log('computed:'+this.number);

            return this.number+1;

           }

        },

         watch:{

number(){
console.log('watch:'+this.number);
}
}
 
此例子中,watch监视的是number,只要当number值改变的时候,就会执行number()中函数;ps:需要监视哪个变量,就在watch中用函数进行监视
 
computed中需要新定义一个函数,当this.number改变时,就会执行newNumber函数,调用时,直接用函数名(newNumber)获取数据即可,不需要括号,同时如果需要执行newNumber()函数,则必须在页面中调用,才会执行函数;ps:只有页面中调用newNumber时,才会去执行
 
 
 
 
posted @ 2018-05-07 15:37  微风不噪,阳光正好  阅读(845)  评论(0编辑  收藏  举报