问答详情
源自:2-5 Vue中的计算属性和侦听器

methods与computed有什么区别??

还没分清楚这两个

提问者:阿拉斯加大大 2019-03-12 10:08

个回答

  • 慕函数7363596
    2019-07-05 10:00:23

    说去出的话 泼出去的水 都没法重新编辑自己的话 嗨呀

  • 慕函数7363596
    2019-07-05 09:55:53


    上面 我说的不怎么正确 主要是都是函数 不过底层设定 methods需要手动调用 而computed和watch是实例自动调用


  • 慕函数7363596
    2019-07-05 09:46:05


    一句话的话就是watch和computed是实时而methods无法实时

    methods是方法,虽然每次页面上的firstName或者lastName有变动会影响实例的data,但都不会影响到方法,因为methods需要调用才会运行,单纯的数据变动,不会运行,这就导致methods中如果使用了data里的数据无法实时变动,

    而如果input中的data发生变化,computed中用到data数据时,会影响到computed的变化,底层应该是对数据层有设定 猜测是data数据变化,会影响大部分实例的其他属性如watch computed 

  • 我不是管家
    2019-06-28 15:44:58

    这个我也没搞清,我是觉得methods也能来替代 computed,我先写写,明白后再来回复

  • SidneySong
    2019-03-12 15:55:51

    使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

  • 小疯子hj
    2019-03-12 11:03:38

    methods是绑定事件用的,computed是用来解决计算属性,可以根据数据的变化,计算并渲染到页面