计算属性和侦听属性计算属性和侦听属性

简介: 计算属性和侦听属性

使用 计算属性 来描述依赖响应式状态的复杂逻辑

计算属性与方法区别:

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;
});
相关文章
|
7天前
|
缓存 JavaScript 数据处理
vue的计算属性、侦听属性和方法
vue的计算属性、侦听属性和方法
24 0
|
6天前
|
缓存 JavaScript
vue中的计算属性和侦听属性的区别
vue中的计算属性和侦听属性的区别
|
6月前
|
缓存 JavaScript
计算属性和侦听属性有什么区别?怎样选择
计算属性和侦听属性有什么区别?怎样选择
25 0
|
7天前
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
13 2
|
9月前
|
JavaScript 前端开发
计算属性和监视属性的区别
计算属性和监视属性的区别
|
9月前
|
JavaScript 前端开发
Vue计算属性与侦听属性的应用场景
Vue计算属性与侦听属性的应用场景
|
9月前
|
JavaScript 数据处理
Vue 计算属性与侦听属性的区别
Vue 计算属性与侦听属性的区别
|
10月前
|
存储 缓存 JavaScript
属性传递
属性传递
51 0
|
缓存 JavaScript
Vue学习笔记(三) 计算属性和侦听属性
Vue学习笔记(三) 计算属性和侦听属性
49 0