1,computed里面定义的方法是以属性的方式(固然也能够以函数调用的方式)出如今html里面,而methods里面定义的方法是以函数的方式;html
2,computed依赖于data里面的数据,只有相关依赖的数据发生改变时才会从新求值,因此具备缓存,methods不具备缓存,每次都会从新计算。若是有100个地方要调用methods里面的方法,势必形成大量浪费。因此对于任何复杂逻辑,推荐使用computed属性。缓存