美文网首页工作生活
computed、methods、watch的区别

computed、methods、watch的区别

作者: 没有卢果 | 来源:发表于2019-07-04 14:37 被阅读0次

Vue.js在模板表达式中限制了,绑定表达式最多只能有一条表达式,但某些数据需要一条以上的表达式运算实现,此时就可以将此数据放在计算属性(computed)当中。
Vuejs中关于computedmethodswatch的区别。

computed:计算属性将被混入到 Vue 实例中。所有 gettersetterthis上下文自动地绑定为 Vue 实例。

methods:methods 将被混入到 Vue 实例中。可以直接通过VM实例访问这些方法,或者在指令表达式中使用。方法中的 this 自动绑定为 Vue 实例。

watch:是一种更通用的方式来观察和响应 Vue 实例上的数据变动。一个对象,键是需要观察的表达式,值是对应回调函数。值也可以是方法名,或者包含选项的对象。Vue 实例将会在实例化时调用$watch(),遍历watch对象的每一个属性。

通俗来讲:
computed是在HTML DOM加载后马上执行的,
如赋值;而methods则必须要有一定的触发条件才能执行,如点击事件;
watch呢?它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。
所以他们的执行顺序为:默认加载的时候先computedwatch,不执行methods;等触发某一事件后,则是:先methodswatch
下面的例子可以做为说明。
computed属性 vs watched 属性:Vue 确实提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:watch 属性。当你有一些数据需要随着其它数据变动而变动时,你很容易滥用 watch——特别是如果你之前使用过 AngularJS。然而,通常更好的想法是使用 computed属性而不是命令式的watch回调。

相关文章

  • 2018-12-12

    Vuejs中关于computed、methods、watch的区别

  • Vue

    watch 和 computed 和 methods 区别 watch:监听,对data的数据监听回调, 当依赖的...

  • vue中methods 和 computed 和 watch方法

    methods 和 computed 和 watch方法的区别 computed是计算属性,是有依赖缓存的,只有在...

  • 关于Vue的一些入门知识

    watch 和 computed 和 methods 区别是什么?翻译一遍,说出作用,再找不同computed:计...

  • computed methods watch区别

    computed是属性调用,而methods是函数调用 computed带有缓存功能,而methods不是 com...

  • computed、watch、methods区别

    计算属性,侦听属性,方法,对于同一个需求,可能三种方式都可以实现,但是,如果功能作用都一样,那为什么还要出现三种呢...

  • Vue(4)computed,watch,methods

    computed和watch,methods的区别 1.computed是计算属性 它会根据所依赖的数据动态显示新...

  • Vue computed、watch、methods

    - computed & watch & methods computed & watch:当某一个数据(依赖数据...

  • computed、methods、watch的区别

    Vue.js在模板表达式中限制了,绑定表达式最多只能有一条表达式,但某些数据需要一条以上的表达式运算实现,此时就可...

  • computed、methods、watch的区别?

    计算属性可以依赖多个vue实例的数据,只要其中一个任何一个数据发生变化,计算属性就会重新执行,视图也会更新(有缓存...

网友评论

    本文标题:computed、methods、watch的区别

    本文链接:https://www.haomeiwen.com/subject/gvqchctx.html