vue3使用ref监听复杂类型过程
更新时间:2025年10月28日 16:18:40 作者:icpink_
文章主要介绍了如何使用Vue的watch函数监听由ref创建的响应式数据,特别是针对引用数据类型,通过定义数据、监听变化并使用方法改值,可以在控制台查看监听效果,文章还提到了在watch中使用{deep:true}和immediate:true选项,以实现深度监听和初始化时立即触发监听器
vue3使用ref监听复杂类型
1.使用watch监听
基于 ref 创建的响应式数据 (引用数据类型)。
import { ref, watch } from "vue";2.定义数据,监听
const person = ref({ name: '张三' });
watch(
person,
(newVal) => {
console.log('监听到数据111:', newVal)
console.log('监听到数据222:', newVal.name)
},
{ deep:true }
)3.使用一个方法改值
然后在控制台查看
const submitForm = () => {
person.value.name +='1'
}
4.ref定义的一个对象
监听它的一个属性
const person2 = ref({ name: '张三' });
watch(
() => person2.value.name,
(newv) => {
console.log(newv);
//其中的newv就是最新值
//可以在这里做些什么
},
{ deep: true }
)由此我们可以得出结论,我们操作数据的时候,尽管是ref定义的,但是并不用.value去 读改它。
还可以在 { deep: true}平级,加上immediate: true 页面初始化的时候就监听。
{ deep: true, immediate: true }总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
制作一个折线图用于显示当前24小时的数据,并且可以通过拖动折现图设置数据,接下来通过本文给大家分享vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置),感兴趣的朋友跟随一起学习吧2019-04-04


最新评论