1、基本说明 (1。1)computed: 计算属性将被混入到Vue实例中,所有getter和setter的this上下文自动地绑定为Vue实例。 (1。2)methods: methods将被混入到Vue实例中。可以直接通过VM实例访问这些方法,或者在指令表达式中使用。方法中的this自动绑定为Vue实例。 (1。3)watch: 观察和响应Vue实例上的数据变动,一个对象,键是需要观察的表达式,值是对应回调函数,值也可以是方法名,或者包含选项的对象,Vue实例将会在实例化时调,watch(),遍历watch对象的每一个属性。 2、三者的加载顺序 (2。1)computed是在HTMLDOM加载后马上执行的,如赋值;(属性将被混入到Vue实例)。 (2。2)methods则必须要有一定的触发条件才能执行,如点击事件,watch呢?它用于观察Vue实例上的数据变动。 (2。3)默认加载的时候 先computed再watch,不执行 (2。4)触发某一事件后 先computed再methods再到watch,computed属性vsmethod方,computed计算属性是基于它们的依赖进行缓存的 3、总结 计算属性computed只有在它的相关依赖发生改变时才会重新求值,当有一个性能开销比较大的的计算属性A,它需要遍历一个极大的数组和做大量的计算,然后我们可能有其他的计算属性依赖于A,这时候,我们就需要缓存,每次确实需要重新加载,不需要缓存时用methods。