<script setup>
import { ref, reactive, watch, watchEffect } from 'vue'
let sum = ref(0)
let name = ref('叶志远')
let person = reactive({
name: '叶志远',
age: 25,
job: {
j1: {
salary: 9
}
}
})
let city = reactive(['广州', '深圳', '佛山'])
// 情况一, 监听一个响应式数据
// watch(sum, (newVal, oldVal) => {
// console.log('监听sum++', newVal, oldVal)
// })
// 情况二、监听多个响应式数据
// watch([sum, name], (newVal, oldVal) => {
// console.log('监听sum++与修改名字', newVal, oldVal)
// })
// 情况三、监听一个响应式对象、默认会开启深度监听、无法获取旧值
// watch(person, (newVal, oldVal) => {
// console.log('监听person', newVal, oldVal)
// })
// 情况四、监听响应式对象属性
// watch(() => person.job.j1.salary, (newVal, oldVal) => {
// console.log('监听涨薪', newVal, oldVal)
// })
// 情况五、监听响应式对象的对象属性、要开启深度监听、否则无法监听
// watch(() => person.job, (newVal, oldVal) => {
// console.log('监听涨薪', newVal, oldVal)
// }, { deep: true })
// 情况六、监听数组
watch(city, (newVal, oldVal) => {
console.log('监听城市', newVal, oldVal)
})
// 情况七、立即监听、使用了哪几个响应式数据会自动追踪并且监听
watchEffect(() => {
let myName = name.value
let s1 = sum.value
console.log(s1)
console.log(myName)
})
let i = 0
let changeCity = () => {
city[i] = city[i]+'-'+i
i < 2 ? i++ : i = 0
}
</script>
<template>
<h2>{{ sum }}</h2>
<button @click="sum++">加加</button>
<hr />
<h2>{{ name }}</h2>
<button @click="name+='!'">修改姓名</button>
<hr/>
<h2>姓名:{{ person.name }}</h2>
<h2>年龄:{{ person.age }}</h2>
<h2>薪资:{{ person.job.j1.salary }}k</h2>
<h2>城市:{{ city }}</h2>
<button @click="person.name+='~'">修改姓名</button>
<button @click="person.job.j1.salary++">涨薪</button>
<button @click="changeCity">切换城市</button>
</template>
相关推荐
vue3.0 watch侦听器
今天给大家讲解的是vue3.0中watch侦听器的使用及语法,看完文章希望能够帮助到你!以上就是Vue3.0 中watch侦听器的使用方法。希望本篇文章能够帮助到你,不懂得可以评论区或者私信问我,我也会一 一解答。我的其他文章:https://blog.csdn.net/m0_60970928?type=blog。
前端开发攻略---如何用Vue实现实时网络状态监控:一篇让你轻松掌握前端网络连通性管理的指南
教你如何利用Vue实现实时网络状态监控,让你能够轻松掌握前端网络连通性管理的技巧。你将学习如何使用navigator.onLine属性来检测浏览器的联机状态,并根据不同状态采取相应的措施。通过本文,你将了解如何在Vue应用程序中实现网络监控功能,帮助你更好地处理用户的网络连接问题,提升用户体验。
STM32 BLDC无刷电机霍尔信号捕获与换相控制实战解析
本文深入解析了STM32如何实现BLDC无刷电机的霍尔信号捕获与换相控制。详细阐述了硬件接口配置、定时器霍尔传感器模式的使用、抗干扰的滤波器与软件容错设计,以及中断服务与换相逻辑的实战代码。重点解决了信号抖动、换相不准等常见问题,旨在帮助开发者构建稳定可靠的电机驱动基础。
如何实现音视频云服务弱网高可用性-数据篇
基于卓越的自研音视频引擎,即构科技实现了超低时延的多路音视频通信和优异的音频体验。通过深度优化音视频数据处理、传输策略和音视频信令服务,让音视频服务在各种环境下保持超高的可用性和优良的体验。 一.70%高丢包环境下,即构音视频流畅互动 以下为即构示例APP在上行丢包70%和下行丢包70%网络环境下的可用性展示: 上行丢包70%: 下行丢包70%: 从测试数据可以看到,在上下行70%的高丢包环境...
自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略
自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、
别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)
本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。
vue3 SSE实现消息实时推送
通过以上步骤,你可以在 Vue 3 项目中实现 SSE 实时消息推送。SSE 是一种简单而有效的方式来处理从服务器到客户端的单向实时消息传递。相对于 WebSocket,SSE 更加轻量,适合用于事件流或通知等场景。
告别城市峡谷定位漂移:手把手教你用PSINS仿真INS/NHC/ODO组合导航(附代码获取)
本文详细解析了INS/NHC/ODO组合导航系统在城市峡谷环境中的应用,通过PSINS平台实现精准定位。文章涵盖核心原理、环境搭建、算法实现及性能优化,帮助开发者解决GNSS信号中断时的定位漂移问题,提升自动驾驶系统在复杂环境中的可靠性。
vue视频通话(Agora声网)
vue视频通话声网Agora
海康机器人ID5000 系列智能读码器(三)
又過了兩個月,漸漸的對這個攝像頭的功能更加熟悉了,而實際上,我要做的功能也越來越複雜,從一開始的讀碼,到後來的通過讀二維碼控制設備,再到未讀到二維碼控制設備等,下面就對具體的細項做一個總結。了解完這些就能對ID5000這個設備,乃至很多海康的設備都能做一個二次開發。
thinkphp 微信商户转账到微信用户零钱(v3密钥版)(含SDK和文档)
一种是用v3密钥的接口:微信商户转账到零钱(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.今天分享下如何实现自动打款,v3微信商户转账到零钱。接口返回状态查看原因。
基于nginx+ffmpeg+vue3+TypeScript在网页上显示监控的实时画面
大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群一、心路历程写在前面最近在忙比赛的项目,项目有一个实时预览监控摄像头的画面的需求。按道理说我一个臭前端不负责这一块的东西,但是没办法,时间紧任务重,只好硬着头皮上了。刚做到这一块的业务的时候,毫无头绪,因为摄像头用的是海康的,然后就四处查阅文档,四处碰壁。并且对摄像头这一块完全不了解,花了三天时...
【系统架构设计师-2023年真题】综合知识-答案及详解
要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,其中()是任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间。()作为一种更高级的通信方式,能够在同一处理器的各个任务间传递任意长度(理论上只受物理内存和机器字长限制)的信息。(1)A. 共享内存 B. Socket C. 消息传递 D. 信号量(2)A. 共享内存 B. Socket C. 消息传递 D. 信号量【答案】A、C关于星型拓扑结构,下列说法正确的是(
【vue】09.computer和watch的使用
计算属性(computed)用于声明依赖响应式数据的计算值。简单点来说就是,当依赖的数据发生变化时,计算属性会自动重新计算。侦听器(watch)用于观察和响应 Vue 实例上的数据变动。当数据变化时,会触发对应的回调函数。本文通过案例由浅入深地介绍了Vue 3中computed和watch的使用方法。掌握这两个API的高级用法,有助于我们更好地处理响应式数据,提高开发效率。在实际项目中,应根据场景灵活运用computed和watch,充分发挥它们的优势。
大模型知识边界探索:LLM设计的极限测试
最优化理论是数学中的一个分支,主要研究如何从给定的一组约束条件下找到最优解。目标函数:定义了需要优化的指标,可以是最大化或最小化。约束条件:定义了在优化过程中需要满足的限制条件。无约束优化:目标函数和约束条件都不存在。有约束优化:目标函数存在,但存在约束条件。多目标优化:同时需要优化多个目标函数。极限测试(Ultimate Test)是一种系统性的方法,用于评估大型模型(如LLM)在极端条件下的性能和稳定性。极端数据分布:与模型训练数据分布显著不同的数据集。极端计算资源。
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
Vue.js 3.0 API之computed计算属性、watch侦听器
文章通过案例演示了Vue.js 3.0 中Composition API 的 computed和 watch函数的使用,并通过完整的TodoList案例再次回顾了Composition API 所学的内容,以便清楚这些函数在实际应用中该如何被融合到一起,作出我们想要的效果。......
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
Vue3+TypeScript 学习记录02
笔者最近在学习李一鸣老师著的《Vue.js3+TypeScript从入门到项目实践》,02会陆续更新。
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
Vue计算属性和侦听器:computed、watch、watchEffect,一篇文章全搞懂
computed 和 watch 是 Vue 里每天都打交道的东西。刚开始你可能只会用 computed,慢慢地遇到需要在数据变化时做点额外操作(比如发请求、存 localStorage),就会自然地用上 watch 和 watchEffect。多写几个需求,这三兄弟的分工就刻在肌肉记忆里了。有问题评论区说,我挨个回。下篇咱们讲模板引用和自定义指令!
vue3前置
vue3前置 为什么学vue3 目标:了解vue3现状,以及它的优点,展望它的未来 Vue3现状: vue-next 2020年09月18日,正式发布vue3.0版本。但由于刚发布周边生态不支持,大多数开发者处于观望。 现在主流组件库都已经发布了支持vue3.0的版本,其他生态也在不断地完善中,这是趋势。 element-plus 基于 Vue 3.0 的桌面端组件库 vant vant3.0版本,有赞前端团队开源移动端组件库 ant-design-vue Ant Design Vue
响应式系统
本文摘要: Vue 3响应式系统核心概念解析,包括ref和reactive的使用与区别。ref用于创建基本类型的响应式数据,通过.value访问;reactive处理对象类型,直接访问属性。toRef和toRefs用于解构响应式对象并保持响应性。选择建议:基本类型用ref,对象/数组两者皆可但reactive更简洁,需要替换整个对象时用ref。响应式系统优势包括自动更新视图、简化代码、性能优化和易于维护。
Vue3 - watch 侦听器(保姆级详细使用教程)
它之所以叫侦听器,是因为它可以侦听一个或多个响应式数据源数据,并再数据源变化时调用所给的回调函数。就是你传给watch侦听器一个响应式变量,然后当这个变量变化时,自动触发一个你定义的函数,就像一个人被监控了一样,只要这个人一动,摄像头就会报警。
带你吃透 Vue3 中 侦听器 【watch ,watchEffect】数据监听的使用及注意事项
侦听一个或多个响应式数据源,并在数据源变化时调用所给的回调函数。使用 watch 和watchEffect 对数据进行监听处理
管理数据必备;侦听器watch用法详解,vue2与vue3中watch的变化与差异
一篇文章同时搞定Vue2和Vue3的侦听器,是不是很棒?不要忘了Vue3中多了一个可选项watchEffect噢
VUE3 数据的侦听
所以要想定义的 watch 能够做出预期的行为,数据源必须具备响应性或者是一个 getter ,如果只是通过 let 定义一个普通变量,然后去改变这个变量的值,这样是无法侦听的。什么情况下可能会用到批量侦听呢?这个 API 的类型如下,使用的时候需要传入一个副作用函数(相当于 watch 的 侦听后的回调函数 ),也可以根据的实际情况传入一些可选的 侦听选项。来到这里,对 2 个必传的参数都有一定的了解了,先看看基础的用法,也就是日常最常编写的方案,只需要先关注前 2 个必传的参数。这句话是什么意思呢?
VUE3侦听器:watch与watchEffect的区别与使用
本文介绍了VUE中使用watch和watchEffect的区别,同时介绍了watchPostEffect和watchSyncEffect的使用方式以及如何关闭一个异步的监听
Vue3 侦听器(watch 和 watchEffect)
本文介绍了Vue3中侦听器watch的基本使用和细节。watch用于在响应式数据变化时执行副作用操作,支持侦听ref、计算属性、reactive对象、getter函数和数组等多种数据源。文章通过示例展示了不同数据源的侦听方式,特别指出侦听reactive对象属性时需使用getter函数,并解释了reactive对象的深层侦听特性。同时对比了watch与计算属性的区别,强调了watch适合执行异步操作等副作用场景。
1810



被折叠的 条评论
为什么被折叠?



