⾸先呢
,methods
是⽤来定义⽅法的区域
,methods
定义的⽅法需要调⽤才能触发
.
不具备缓存⾏
⽽
computed
是计算属性
,
他依赖于属性值的变化
,
当属性发⽣改变的时候
,
计算属性⾥⾯定义的⽅法就会触发
,computed
具有缓 存性,
依赖属性值的变化⽽变化
. ⽽watch
主要是⽤于监听
,
不具备被缓存性
.
依赖于数据变化⽽触发
.
在项⽬中
,
⽐如我们获取
state
的状态的时候我们会把它放到
computed
⾥⾯
,
或者在写购物⻋数量计算的时候也会使⽤计算属性
.
⽽
watch
也在项⽬经常使⽤
,
⽐如我们封装编辑 和 新增弹窗组件的时候会通过
watch
来进⾏
id
判断我们要显否要清空表单的数
据