当前位置: 首页 > news >正文

vue 中computed和watch的区别

computed与watch的区别

首先,computed是计算属性,watch是监听,监听data中的数据变化。

computed的计算属性它支持缓存,只有当依赖项发生改变的时候,它才会重新计算,否则它用的就是缓存的值。watch不支持缓存,当被监听的数据发生变化的时候,watch 才会执行。

computed第一次加载的时候就执行一次,watch初次加载时,不执行。但是vue提供了一种immediate的属性,开启初次加载时执行,还有一个开启深度监听的属性deep(开启深度监听,监听的引用类型的数据,即对象的子属性发生变化,就会触发watch)。

computed中的函数必须return出结果,而watch只是调用对应的函数,函数中可以写异步。所以,这也经常是很多人说watch支持异步的操作。

computed是一个属性受到多个属性的影响,用的最多的就是购物车,watch 一个数据影响多条数据,如搜索,高性能的消耗操作,watch为最佳。

computed

 data() {return {message: 'Hello'};},
computed: {message () {return this.message.split('').reverse().join('')},},
<template><div class="person">姓:<input type="text" v-model="firstName"> <br>名:<input type="text" v-model="lastName"> <br>全名:<span>{{fullName}}</span> <br><button @click="changeFullName">全名改为:li-si</button></div>
</template>
<script setup lang="ts" name="App">import {ref,computed} from 'vue'let firstName = ref('zhang')let lastName = ref('san')// 计算属性——只读取,不修改/* let fullName = computed(()=>{return firstName.value + '-' + lastName.value}) */// 计算属性——既读取又修改let fullName = computed({// 读取get(){return firstName.value + '-' + lastName.value},// 修改set(val){console.log('有人修改了fullName',val)firstName.value = val.split('-')[0]lastName.value = val.split('-')[1]}})function changeFullName(){fullName.value = 'li-si'} 
</script>

watch

参观下面的网址(个人觉得挺好)

Vue中的watch监听属性,使用详细(vue2和vue3监听属性watch的使用)_vue2 watch deep-CSDN博客

http://www.lryc.cn/news/383732.html

相关文章:

  • 富豪王思聪的“爱情喜剧”从万达排片到网红聊天
  • qt qml-http之XMLHttpRequest介绍详解使用
  • DBdoctor功能介绍
  • Kubernetes之Kubelet详解
  • 大模型AI技术实现语言规范练习
  • 202.回溯算法:全排列||(力扣)
  • 什么是数据库范式,为什么要反范式?
  • 记录 Bonobo Git 服务器 SMTP 设置
  • 事务性邮件发送如何选择邮件群发工具
  • 替换特殊符号
  • 深入浅出 langchain 1. Prompt 与 Model
  • C#二进制、十进制、十六进制数据转换
  • 晶方科技:台积电吃饱,封装迎春?
  • ConcurrentModificationException
  • 倾斜摄影OSGB一键轻量化输出3dTiles!
  • 深度清洁:使用npm prune命令优化你的Node.js项目
  • [Gstreamer] gstbasesink 的 QOS 机制
  • 关于bash脚本中extglob不生效的问题
  • idea运行报错 java: 错误: 无效的源发行版:16
  • selenium 处理网页上的弹窗
  • 光模块市场受益于AI热潮同比增长45%,行业前景看好
  • qt经典界面框架
  • 微信群聊不见了?掌握这4个技巧轻松找回,简直太爽了
  • Python Type Hint有啥用
  • 【深度学习】基于因果表示学习的CITRIS模型原理和实验
  • CentOS9镜像下载地址加速下载
  • GPT-5:博士级智能的跨越——未来已来,人机共生的新篇章
  • 陶建辉入选 2023 年度“中国物联网行业卓越人物榜”
  • 2024南京国际自有品牌产品博览会
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。