vue3 计算属性
基础
computed() 方法接受一个 getter 函数,返回一个计算属性 ref
因为 ref 会在模板中自动解包,所以在表达式中引用无需 .value
1 | <script setup> |
计算属性缓存 VS 方法
1 | <p>{{ calculateBooksMessage() }}</p> |
1 | function calculateBooksMessage() { |
计算属性比方法节省性能。
将与上述相同的函数定义为方法,结果和计算属性相同,然而 计算属性值会基于其响应式依赖被缓存,只要author.books不变,就不会重复执行 getter 函数。但是方法总会在重渲染发生时再次执行函数。
可写计算属性
计算属性默认为只读。特殊场景下会用到“可写”的计算属性。
1 | <script> |
当运行 fullName.value = 'Zoella Wang' 时,setter会被调用,firstName 和 lastName 会随之更新。
- Title: vue3 计算属性
- Author: Gabrielle
- Created at : 2023-11-07 18:46:36
- Updated at : 2025-05-20 10:47:28
- Link: https://zoella-w.github.io/2023/11/07/4-vue3计算属性/
- License: This work is licensed under CC BY-NC-SA 4.0.