阿拉斯加大大
2019-03-12 10:08
还没分清楚这两个
说去出的话 泼出去的水 都没法重新编辑自己的话 嗨呀
上面 我说的不怎么正确 主要是都是函数 不过底层设定 methods需要手动调用 而computed和watch是实例自动调用
一句话的话就是watch和computed是实时而methods无法实时
methods是方法,虽然每次页面上的firstName或者lastName有变动会影响实例的data,但都不会影响到方法,因为methods需要调用才会运行,单纯的数据变动,不会运行,这就导致methods中如果使用了data里的数据无法实时变动,
而如果input中的data发生变化,computed中用到data数据时,会影响到computed的变化,底层应该是对数据层有设定 猜测是data数据变化,会影响大部分实例的其他属性如watch computed
这个我也没搞清,我是觉得methods也能来替代 computed,我先写写,明白后再来回复
使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。
methods是绑定事件用的,computed是用来解决计算属性,可以根据数据的变化,计算并渲染到页面
vue2.5入门
146892 学习 · 657 问题
相似问题