
正文
Vue computed属性
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
computed vs methods
我们可以使用Vue中的method计算出学科的总分,最终得到的总数结果是相同的。
在上例的基础上,我们把computed区块中的totalMarks函数整体移到methods中。同时在模板中将 {{ totalMarks }} 替换成 {{ totalMarks() }} 。 你最终看到的结果是一样的,如下所示:
虽然这两种方式输出的结果是相同的,但是性能将遭受 毁灭性 的打击。使用这种方法totalMarks()方法在每次页面渲染时都被执行一次(例如,使用每一个change)。
如果我们有一个计算属性,那么Vue会记住计算的属性所 依赖 的值(在我们这个示例中,那就是 results )。通过这样做,Vue只有在依赖变化时才可以计算值。 否则,将返回以前缓存的值 。






