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

关于Vue中用watch监视不同类型的响应式变量

<<<使用ref绑定的变量>>>

1.数值类型变量

const num = ref(1)
//方法一
watch(num, (newValue, oldValue) => {console.log(newValue, oldValue) // 数值
})
//方法二
watch(() => num.value, (newVal, oldVal) => {// 也能正常工作,但不如方式一简洁console.log('数值变化:', oldVal, '->', newVal)
})

2.引用类型变量

2.1.整体监视

const state = ref({ count: 0 });
//方法一
watch(state, (newVal, oldVal) => {console.log('state changed:', newVal, oldVal);
}, { deep: true });
//方法二
watch(() => state.value, (newVal, oldVal) => {console.log('state.value changed:', newVal, oldVal);
}, { deep: true });

2.2.只监视其中的特定属性

const state = ref({ count: 0 });
watch(() => state.value.count, (newVal, oldVal) => {console.log('count changed:', newVal, oldVal);
});

<<<使用reactive绑定的引用类型变量>>>

const state = reactive({ count: 0 })
watch(() => state.count, (newVal) => {console.log('state.count:', newVal)  // 需要 getter 函数
})// 如果直接 watch state,需要 deep: true
watch(state, (newVal) => {console.log('整个 state 变化')
}, { deep: true })

<<<补充:对于store中的状态和computed变量的监视>>>

1.store中的状态

const store = useStore()
watch(() => store.someState, callback)  // 需要 getter

2.computed变量

const double = computed(() => count.value * 2)
watch(double, callback)  // 可以直接传递 computed
http://www.gsyq.cn/news/87198.html

相关文章:

  • 麒麟操作系统下企业内部数据存储与共享实战(含 Samba 配置 + 权限精细化管理 + 故障排查)
  • 收藏这篇就够了!5大AI生成PPT工具优缺点全解析,帮你省下90%时间
  • SQL有什么危害?要如何去避免
  • DM国产数据库学习实践和心得
  • 2025年五大单相真空接触器服务厂商推荐:比较不错的单相真空 - myqiye
  • 2025东北及华北园区绿化草坪优质供应商推荐榜 - 聚焦成活 - 优质品牌商家
  • 2025年汽车衡行业五大靠谱称重设备企业推荐,众力称重市场口 - 工业推荐榜
  • 2025房地产行业节日装饰用辽阳草坪优质供应商榜 - 优质品牌商家
  • 使用 FastAdmin 搭建高并发 API 系统--前端篇:首页
  • Polar2025冬季个人挑战赛【未整理好版】
  • Win11系统远程桌面连接教程
  • Florence-2大模型量化加速:从理论到实践的完整指南
  • 2025年景观石行业黄蜡石供应商深度评测报告——聚焦天然度与 - 优质品牌商家
  • 如何克服传统技术指标的局限性:基于Backtrader的机器学习交易策略实践
  • 国内航空货运公司有哪些?国内航空货运公司服务哪家靠谱? - mypinpai
  • CppCon 2024 学习:Hidden Overhead of a Function API
  • 10倍的毒药,当 AI 编程狂欢演变为安全噩梦,Black Duck 被迫以毒攻毒
  • 构建自我提升的AI智能体:完整训练架构指南
  • 专业的煤矿水仓清淤公司
  • JVM内存监测工具JConsole实战
  • WarcraftHelper终极指南:让魔兽争霸III焕发新生
  • 基于RetinaNet的道路抛洒物检测与识别:R50-FPN网络架构与2x训练策略实现详解
  • 2025年年终中国公关公司推荐:聚焦品牌与危机管理能力的5强深度解析 - 品牌推荐
  • 远程测试工作的机遇与挑战
  • 中小学AI通识课程实践指南:从认知到创造的完整路径
  • 跳出进货误区!用对数据维度,新品首月热销不压货
  • 2025年年终中国公关公司推荐:专家视角下的5强综合实力对比与榜单发布 - 品牌推荐
  • 2025年浙江十大推荐geo企业排行榜,有实力的geo品牌企 - mypinpai
  • 2025年经销商ERP软件系统选型指南:4款主流ERP系统对比分析
  • 2025年中国五大特种设备锅炉制造公司推荐:双菱锅炉噪音大吗 - myqiye