Vue 确实提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:watch 属性。当你有一些数据需要随着其它数据变动而变动时,你很容易滥用  watch ——特别是如果你之前使用过 AngularJS。然而,通常更好的想法是使用 computed 属性而不是命令式的  watch  回调。细想一下这个例子:

<div id="demo">{{ fullName }}</div>
var vm = new Vue({el: '#demo',data: {firstName: 'Foo',lastName: 'Bar',fullName: 'Foo Bar'},watch: {firstName: function (val) {this.fullName = val + ' ' + this.lastName},lastName: function (val) {this.fullName = this.firstName + ' ' + val}}
})

上面代码是命令式的和重复的。将它与 computed 属性的版本进行比较:

var vm = new Vue({el: '#demo',data: {firstName: 'Foo',lastName: 'Bar'},computed: {fullName: function () {return this.firstName + ' ' + this.lastName}}
})

Computed-属性-vs-Watched-属性相关推荐

  1. Vue的计算属性computed和监听属性watch

    Vue的计算属性computed 定义 通过已有属性计算生成一个新的组合属性. 原理 底层借助了Object.defineproperty方法提供的getter和setter来实现. 性质 计算属性的 ...

  2. vue中watched属性

    watched属性,vue中的观察属性,可用来监听一个值的变化 默认有两个参数,新值,旧值 data (){return {currentCity: "深圳"}} watch:{' ...

  3. swift_044(Swift 计算属性和存储属性的概念以及使用)

    import UIKit var str = "Hello, playground" class DHButton: UIButton { /* 1.存储属性: 就是存储一个常量或 ...

  4. odoo13中的模型类(模型属性、字段属性、字段类型)

    目录 1.模型属性 2.字段类型 3.字段通用参数属性 1.模型属性 模型属性 解释 _name 模型名称.使用点表示法.规范命名带模块命名空间,格式:模块名.xxx.xxx.xxx: _descri ...

  5. vue属性_computed(计算属性)methods(方法)

    目录 1.计算属性 2.计算方法 3.深入理解计算属性 当需要使用大量逻辑时,若直接放在模板中会使得模板过重且难以维护,如下例 <div id="app">{{ mes ...

  6. vue学习篇--02内置指令 计算属性 侦听属性

    文章目录 18个指令 v-text v-html: v-show: v-if: v-for: 可以遍历数组 对象 数字 字符串 v-bind: 解析属性:title src href type alt ...

  7. Vue计算属性、监视属性

    一.Vue计算属性 1. 定义:要用的属性不存在,要通过已有属性计算得来 2. 原理:底层借助了Object.defineproperty方法提供的getter和setter 3. get函数什么时候 ...

  8. vue计算属性与监视属性

    计算属性与监视属性 计算属性 在computed对象中定义计算属性的方法,在页面中使用{{方法名}} 监视属性 通过 vm对象中的$watch方法或者 watch配置来监视指定的属性, 当属性发生变化 ...

  9. Vue——计算属性(计算属性简介、计算属性和方法的区别:(面试)、关于计算属性 函数什么情况下调用、案例)

    目录 计算属性(面试) 1.计算属性简介 2.计算属性和方法的区别:(面试) 3.关于计算属性 函数什么情况下调用​​​​​​​ 4.案例:购物车页面计算总价 计算属性(面试) 1.计算属性简介 把c ...

  10. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

最新文章

  1. Java获取系统日期时间
  2. 重磅推荐!机器学习|深度学习|自然语言处理 书籍/课程/资料/资源大分享!
  3. maven的启动类和MAVEN_OPTS参数
  4. JSON数据与JavaScript对象转换
  5. shutter 无法设置快捷键的解决方法
  6. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换
  7. 电子测量与仪器第四版pdf_固定资产管理系统_资产分类名称(电子和通信测量分析仪器篇)...
  8. “约见”面试官系列之常见面试题之第一百零四篇之vue优点(建议收藏)
  9. tomcat在conf/Catalina/localhost目录下配置项目路径
  10. 简便方法搭建Harbor镜像仓库
  11. fortran 学习笔记1-编译环境
  12. 蓝桥杯题目练习(摆动序列)
  13. protect 继承_【private,public,protect三种继承方式的区别】
  14. Wishbone总线快速了解
  15. 计算机主机启动 显示器不动什么原因,主机开了电脑屏幕不亮怎么回事?电脑开机后显示器不亮的解决方案...
  16. 第127讲:Hadoop集群管理之安全模式解析及动手实战学习笔记
  17. 给所有男人和女人的人生忠告
  18. springcloud + nacos多环境联调、本地联调(即灰度版本)
  19. 【玩转ms17-010】mysql数据库-脱裤实践
  20. 2019年中国社交电商行业市场分析:社交电商巨头已浮出水面

热门文章

  1. 2019pro与air怎么选_新款MacBook Air和MacBook Pro该怎么选?看完你就知道了
  2. 解读人工智能辅助学生身心成长期
  3. mysql建表sql
  4. 十大2000元左右的热门Android手机盘点
  5. 凭什么 Python 是办公自动化的王者?学会了Python还需要996吗?
  6. Java+Mysql窗口版 实现酒店管理系统
  7. android 双向通话实时,实时通话
  8. vue引用qrcodejs2生成、下载二维码、复制到剪贴板
  9. 将 Bean 放入 Spring 容器中的方式
  10. 致传统企业朋友:不够痛就别微服务,有坑 (2)