计算属性和侦听属性

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

  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;
});
相关推荐
枫,为落叶4 分钟前
Axios使用教程(一)
前端
小章鱼学前端9 分钟前
2025 年最新 Fabric.js 实战:一个完整可上线的图片选区标注组件(含全部源码).
前端·vue.js
ohyeah10 分钟前
JavaScript 词法作用域、作用域链与闭包:从代码看机制
前端·javascript
流星稍逝12 分钟前
手搓一个简简单单进度条
前端
uup16 分钟前
JavaScript 中 this 指向问题
javascript
涔溪20 分钟前
实现将 Vue3 项目作为子应用,通过无界(Wujie)微前端框架接入到 Vue2 主应用中(Vue2 为主应用,Vue3 为子应用)
vue.js·前端框架·wujie
倚栏听风雨34 分钟前
详解 TypeScript 中,async 和 await
前端
小皮虾42 分钟前
告别服务器!小程序纯前端“图片转 PDF”工具,隐私安全又高效
前端·javascript·微信小程序
ohyeah43 分钟前
我的变量去哪了?JS 作用域入门指南
前端·javascript
灼华_1 小时前
Vue 3 + Vite + Router + Pinia + Element Plus + Monorepo + qiankun 构建企业级中后台前端框架
前端