科技网站推荐,免费拓客100个方法,湖南省建设局官方网站,工信部备案查询网官网vue官方推荐使用计算属性来描述依赖响应式状态的复杂逻辑#xff0c;computed具有缓存的作用#xff0c;一个计算属性仅会在其响应式依赖更新时才重新计算#xff0c;这意味着只要 相关值 不改变#xff0c;无论多少次访问 都会立即返回先前的计算结果#xff0c;从而在一…vue官方推荐使用计算属性来描述依赖响应式状态的复杂逻辑computed具有缓存的作用一个计算属性仅会在其响应式依赖更新时才重新计算这意味着只要 相关值 不改变无论多少次访问 都会立即返回先前的计算结果从而在一定程度上提升性能。
使用示例
使用前需引入
import {computed} from vue
templateview classoutinput typetext v-modelfirstName placeholder请输入名字 /input typetext v-modellastName placeholder请输入姓氏 /view全称{{fullName}}/view/view
/templatescript setupimport {ref,computed} from vueconst firstNameref()const lastNameref()const fullName computed(()firstName.value·lastName.value)
/scriptstyle langscss scoped.out{padding:20px;input{height: 40px;border: 1px solid #ccc;margin: 10px 0;padding: 0 10px;}}
/style
当computed要执行的代码比较简单时可简写为上面的箭头函数的方式。computed在一定程度上跟ref相似所不同的ref可重新赋值而computed的变量为可读最好不要去修改computed的变量的值computed和函数实现的效果完全相同两者的区别主要体现在函数没有缓存每次都会执行而computed在满足条件时会读取缓存而不重复执行。