watch 与 computed用法区别

2018-04-26  本文已影响0人  皮卡乒乓

1、watch是监听响应数据变化

html代码如下

<div id="app">
    <input v-model="name"/>
    <p>{{Cname}}</p>
</div>

js代码如下

var app = new Vue({
    el:"#app",
    data:{
        name:"jwl",
        Cname:"jwl"
    }
})
        
//当name的值发生改变的时候,就触发
app.$watch('name', function(newValue, oldValue) {
     this.Cname = newValue;
     alert("旧"+oldValue);
     alert("新"+newValue);
})

2、computed计算属性

只有在它的相关依赖发生改变时才会重新求值

html代码如下

<div id="app">
    <input v-model="oldd" />
    <p>1{{newsss}}</p>
</div>

js代码如下

var app = new Vue({
    el:"#app",
    data:{
        oldd:"xsxs"
        /*谨记!!!!newsss不允许在这里出现了*/
    },
    computed: {
         newsss: function() {
             return this.oldd + "(新的)";
         }
   }
})
上一篇 下一篇

猜你喜欢

热点阅读