- 定义:要用的属性不存在,要通过已有属性(不能是变量,只能是data中的属性)计算得来
- 原理:底层借助了Object.defineProperty方法提供的getter和setter
- get函数什么时候执行?
①初次读取时会执行一次
②当依赖的数据发生改变时会被再次调用 - 优势:与methods实现相比,内部有缓存机制(复用),效率更高,调试方便
- 备注:
①计算属性最终会出现在vm上,直接读取使用即可
②如果计算属性要被修改,那必须写set函数做响应式修改,且set中要引起计算时依赖的数据发生变化
v-once指令
- v-once所在节点在初次动态渲染后,就视为静态内容了
- 以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能