计算属性和侦听属性

使用 计算属性 来描述依赖响应式状态的复杂逻辑
计算属性与方法区别:

  1. computed 是带缓存的,如果被依赖的变量不发生变化,则下次调用 computed 时不会重新计算结果。
    但是 methods 则是每次调用都会重新运行以得出实时的结果。
  2. methods 调用需要加 ()
  3. computed 依赖响应式变量 (ref,reactive) ,不可传值; methods 可以传值
计算属性和侦听属性有什么区别?怎样选择

1、computed不会主动监听数据变化,但是watch会去主动监听,也就是说watch会主动处理数据变化,computed是依赖数据变化才去计算。

2、computed在依赖数据未发生改变时/或者没有依赖数据,自动缓存到应用中,下次获取时不重新计算。

各自使用场景:

watch:适合处理 一个数据影响多个数据,理数据相互独立的场景,主动监听

computed:适合处理多个数据影响一个数据时,数据相互不独立的场景。

复制代码
import { computed, ref } from "vue";
const count = ref(0); //声明
const twofold = computed(() => {
return count.value * 2;
});
相关推荐
黄敬峰11 分钟前
从 DFS 遍历到抖音推荐算法:前端工程师的硬核复习笔记
前端
zach11 分钟前
网页中的虚拟滚动技术是不是源自IOS中的tableview的机制
前端
林希_Rachel_傻希希11 分钟前
1小时速通React之Hooks
前端·javascript·面试
柯克七七13 分钟前
公司前端项目打包体积从 2MB 降到 400KB,我改了这四个配置
前端
英勇无比的消炎药16 分钟前
我才发现这些架构的“拆”与“合”哲学
前端
shen_24 分钟前
AI Coding:前端UI规范笔记
前端
石山代码38 分钟前
JavaScript 进阶核心知识点
开发语言·javascript·ecmascript
llz_1121 小时前
web-第五次课后作业
前端·后端·http
恋猫de小郭2 小时前
Redis 作者反驳「中国模型之所以强,是因为通过 API 蒸馏了美国模型」
前端·人工智能·ai编程