学习Vue3 第十章(认识watch侦听器)

简介: watch 需要侦听特定的数据源,并在单独的回调函数中执行副作用

watch 需要侦听特定的数据源,并在单独的回调函数中执行副作用


watch第一个参数监听源


watch第二个参数回调函数cb(newVal,oldVal)


watch第三个参数一个options配置项是一个对象{


immediate:true //是否立即调用一次


deep:true //是否开启深度监听


}


监听Ref 案例


import { ref, watch } from 'vue'
let message = ref({
    nav:{
        bar:{
            name:""
        }
    }
})
watch(message, (newVal, oldVal) => {
    console.log('新的值----', newVal);
    console.log('旧的值----', oldVal);
},{
    immediate:true,
    deep:true
})


监听多个ref 注意变成数组啦


import { ref, watch ,reactive} from 'vue'
let message = ref('')
let message2 = ref('')
watch([message,message2], (newVal, oldVal) => {
    console.log('新的值----', newVal);
    console.log('旧的值----', oldVal);
})


监听Reactive


使用reactive监听深层对象开启和不开启deep 效果一样


import { ref, watch ,reactive} from 'vue'
let message = reactive({
    nav:{
        bar:{
            name:""
        }
    }
})
watch(message, (newVal, oldVal) => {
    console.log('新的值----', newVal);
    console.log('旧的值----', oldVal);
})


案例2 监听reactive 单一值


import { ref, watch ,reactive} from 'vue'
let message = reactive({
    name:"",
    name2:""
})
watch(()=>message.name, (newVal, oldVal) => {
    console.log('新的值----', newVal);
    console.log('旧的值----', oldVal);
})


目录
相关文章
|
4天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的无纸化学习平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的无纸化学习平台附带文章和源代码设计说明文档ppt
9 2
|
4天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的初小教育课外学习生活活动平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的初小教育课外学习生活活动平台附带文章和源代码设计说明文档ppt
8 1
|
4天前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的网络类课程思政学习系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的网络类课程思政学习系统附带文章和源代码设计说明文档ppt
9 0
|
4天前
|
JavaScript Java 测试技术
基于ssm+vue.js的线上学习平台系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的线上学习平台系统附带文章和源代码设计说明文档ppt
12 0
|
5天前
|
JavaScript Java 测试技术
基于ssm+vue.js的经典诗文学习爱好者学习交流平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js的经典诗文学习爱好者学习交流平台附带文章和源代码设计说明文档ppt
11 0
|
6天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
26 1
|
3天前
|
JavaScript API
vue组合式和选项式
vue组合式和选项式
4 2
|
5天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
5天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
6天前
|
JavaScript