使用Vue.js时,何时应该使用方法或计算属性设置器? documentation或许多文章似乎没什么区别。通常,文章将计算属性设置者仅仅作为脚注。
鉴于方法和制定者都接受参数,您是否有使用其中一种的特殊原因?据我所知,方法就是你所需要的。
编辑:
这实际上不是重新发布,因为链接的SO答案包含单词setter一次,只是模糊传递:
计算属性使用getter(有时是setter)转换为Vue的属性。
很好,那么如何详细阐述这篇文章的主题,何时使用SETTER与方法?
答案 0 :(得分:1)
计算属性被缓存,因此在性能方面可以使您受益。它们不像方法一样工作,因为它们不接受参数。
我主要使用它们来修改现有数据或更容易访问嵌套数据。
关于缓存的部分可能最终会成为一种麻烦。除非直接依赖性发生变化,否则它们将始终缓存。控制块内的计算属性中的属性通常不会更新计算属性(不被视为直接依赖)。
这是你需要注意的事情。
当使用诸如大v-for
列表之类的东西时,你会希望利用计算属性的缓存能力,因为与方法不同,你不必一遍又一遍地执行它内部的逻辑,除非计算属性的直接依赖性改变。
答案 1 :(得分:0)
应使用计算属性来显示与现有数据相关的数据。虽然应该使用方法来执行操作和/或更改数据。