watch 与 computed用法区别

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 + "(新的)";
         }
   }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,088评论 0 29
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,694评论 8 265
  • >>往期目录<< 这堆枯骨给我们的线索极其有限,我看来看去,除了骨头就是衣服,衣服已经破成片了,口袋里空空如也,还...
    王禅童阅读 298评论 0 2
  • 楚汉河水波涛汹涌 战事不可避免 有兵果敢挑衅 炮声隆隆 敌方车马源源不断 涉江而入 你深居象牙塔 目光浅陋 围剿中...
    艾猫子阅读 325评论 0 3