计算属性和监视属性的区别

简介: 计算属性和监视属性的区别

计算属性不能开启异步任务去维护数据,watch可以

computed和watch之间的区别:

   1、computed能完成的功能,watch都可以完成

   2、watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。

两个重要的小原则:

   1、所有被Vue管理的函数,最好写成普通函数,这样this的指向才是vm 或 组件实例对象;

   2、所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等),最好写成箭头函数,

   这样this的指向才是vm 或 组件实例对象

*****只要data里面的数据变了,就重新解析模板

相关文章
|
3月前
|
缓存
|
3月前
|
缓存 JavaScript
解释 Vue 的计算属性和监视属性的区别。
解释 Vue 的计算属性和监视属性的区别。
51 6
|
2月前
|
存储 程序员 Swift
Swift开发——存储属性与计算属性
Swift推荐使用结构体进行开发,结构体支持属性和方法,且作为值类型。结构体属性包括存储属性(如radius)和计算属性(如r),计算属性不存储值,类似方法。结构体用`struct`定义,命名遵循大驼峰规则。实例名遵循小驼峰规则。属性可在结构体中任意位置定义,静态属性用`static`。存储属性可为`lazy`实现懒加载。结构体实例通过`.`访问属性和方法,静态属性和方法用`结构体名.`访问。计算属性可读写,可通过`get`和`set`定义。程序段1展示了结构体Point和Circle的属性和方法,包括私有属性、只读计算属性、可读写计算属性及`mutating`方法。
20 0
Swift开发——存储属性与计算属性
|
3月前
|
XML JSON 移动开发
BpmnJS 元素属性的updateProperties 和updateModdleProperties的属性更新区别
BpmnJS 元素属性的updateProperties 和updateModdleProperties的属性更新区别
95 1
|
9月前
|
缓存 JavaScript
计算属性和侦听属性有什么区别?怎样选择
计算属性和侦听属性有什么区别?怎样选择
40 0
|
3月前
|
JavaScript
可写计算属性
可写计算属性
lodash分配对象的属性,忽略相同属性的值
lodash分配对象的属性,忽略相同属性的值
97 0
|
JavaScript 前端开发 API
【千方百计】更改绑定的数据对象数值后,DOM重新渲染的4种方法
【千方百计】更改绑定的数据对象数值后,DOM重新渲染的4种方法
288 0
【千方百计】更改绑定的数据对象数值后,DOM重新渲染的4种方法
|
缓存
计算属性
计算属性
86 0
|
Python
Python编程:类的实例动态增加属性和方法
Python编程:类的实例动态增加属性和方法
127 0