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

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

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

computed和watch之间的区别:

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

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

两个重要的小原则:

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

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

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

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

相关文章
|
6月前
|
缓存
|
6月前
|
缓存 JavaScript
解释 Vue 的计算属性和监视属性的区别。
解释 Vue 的计算属性和监视属性的区别。
64 6
|
1月前
|
缓存 监控 JavaScript
|
16天前
监听计算属性的变化
【10月更文挑战第23天】通过使用`watch`函数和`watchEffect`函数,我们可以有效地监听计算属性的变化,并根据变化进行相应的处理。
|
1月前
|
缓存 JavaScript
|
3月前
|
前端开发 开发者 数据格式
|
5月前
|
存储 程序员 Swift
Swift开发——存储属性与计算属性
Swift推荐使用结构体进行开发,结构体支持属性和方法,且作为值类型。结构体属性包括存储属性(如radius)和计算属性(如r),计算属性不存储值,类似方法。结构体用`struct`定义,命名遵循大驼峰规则。实例名遵循小驼峰规则。属性可在结构体中任意位置定义,静态属性用`static`。存储属性可为`lazy`实现懒加载。结构体实例通过`.`访问属性和方法,静态属性和方法用`结构体名.`访问。计算属性可读写,可通过`get`和`set`定义。程序段1展示了结构体Point和Circle的属性和方法,包括私有属性、只读计算属性、可读写计算属性及`mutating`方法。
39 0
Swift开发——存储属性与计算属性
|
6月前
|
XML JSON 移动开发
BpmnJS 元素属性的updateProperties 和updateModdleProperties的属性更新区别
BpmnJS 元素属性的updateProperties 和updateModdleProperties的属性更新区别
231 1
|
缓存 JavaScript
计算属性和侦听属性有什么区别?怎样选择
计算属性和侦听属性有什么区别?怎样选择
56 0
|
6月前
|
C语言
LabVIEW局部变量和值属性节点之间的区别
LabVIEW局部变量和值属性节点之间的区别
123 0