computed和watch的用法和区别

Posted iwishicould

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了computed和watch的用法和区别相关的知识,希望对你有一定的参考价值。

computed可以监听v-model(data)中的值,只要值发生变化 他就会重新去计算
computed必须是要有一个返回值的哦 
  <div id="app">
        <input type="text" v-model="firstname">+
        <input type="text" v-model="lasttname">=
        <input type="text" v-model="fullname">
    </div>
var vm = new Vue(
            el: "#app",
            data: 
                firstname: "",
                lasttname: "",
            ,
            methods: 

            ,
             
             // computed可以监听v-model(data)中的值,只要值发生变化 他就会重新去计算
             // computed必须是要有一个返回值的哦 
            computed: 
                fullname: function () 
                    return this.firstname + "-" + this.lasttname
                
            ,
        )

 

//watch除了可以监听data中值的变化,还可以监听路由的变化,
//watch中有两个参数 分别是新值和旧值

     var vm = new Vue(
            el: "#app",
            data: 

            ,
            methods: 

            ,
            router: router,
            watch: 
                "$route.path":function(newval,oldval)
                if(newval==="/login")
                    console.log("这是denglu页面")
                else if(newval==="/zhuce")
                    console.log("这是注册页面")

                
                
            ,

        )

 

computed和watch的区别
《1》计算属性computed 必须要返回一个值哦 通过return来返回的

《2》 watch的回调函数里面有两个参数,分别是newval和oldval。

以上是关于computed和watch的用法和区别的主要内容,如果未能解决你的问题,请参考以下文章

Vue中Computed和Watch的用法及区别

25、watch 和computed区别 以及computed的缓存

vue中computed和watch的用法

Watch,computed和methods的区别

computed 和 watch 区别

Vue computed和watch