vue中watch的用法

简介: vue中watch的用法

 watch是vue实例的一个属性,主要用来监听数据的变化,并做出一些操作。

1.简单数据类型的使用,主要是针对于简单的数据类型,例如字符串、数字、布尔类型等数据类型。

data() {
   
    return {
   
     userName: "李赫尔南"       
    }
},
watch: {
   
    userName:{
   
        handler(newValue, oldValue){
   
        console.log("旧值:", oldValue)//改变之前的值
        console.log("新值:", newValue)//改变之后的值
    }
}

2.复杂数据类型的使用
 2.1 监听对象中某个属性的变化

data() {
   
    return {
   
        userInfo: {
   
             userName: "李赫尔南",
             age: 18
         }  
    }
},
watch: {
   
    //监听多级结构中某个属性的变化
    //当userInfo中的userName属性发生变化时就会执行handler
    'userInfo.userName':{
   
        handler(newValue, oldValue){
   
            console.log("旧值:", oldValue)//改变之前的值
            console.log("新值:", newValue)//改变之后的值
        }
    }
}

 2.2 监听对象中所有属性的变化,使用deep属性可以监测到整个对象所有值的变化。

data() {
   
    return {
   
        userInfo: {
   
             userName: "李赫尔南",
             age: 18
         }  
    }
},
watch: {
   
    userInfo:{
   
        handler(newValue, oldValue){
   
            console.log("旧值:", oldValue)//改变之前的值
            console.log("新值:", newValue)//改变之后的值
        },
        deep:true
    }
}
相关文章
|
1天前
|
JavaScript 索引
vue尚品汇商城项目-day04【25.面包屑处理关键字】
vue尚品汇商城项目-day04【25.面包屑处理关键字】
9 1
|
1天前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day04【28.详情页面Detail】
vue尚品汇商城项目-day04【28.详情页面Detail】
9 1
|
1天前
|
JavaScript 索引
vue尚品汇商城项目-day04【27.分页器静态组件(难点)】
vue尚品汇商城项目-day04【27.分页器静态组件(难点)】
8 1
|
1天前
|
JavaScript
vue尚品汇商城项目-day04【26.排序操作(难点)】
vue尚品汇商城项目-day04【26.排序操作(难点)】
10 0
vue尚品汇商城项目-day04【26.排序操作(难点)】
|
1天前
|
JSON JavaScript 前端开发
vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】
vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】
7 0
|
1天前
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
10 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
2天前
|
JavaScript
vue3- antd design vue 引入iconfont
vue3- antd design vue 引入iconfont
|
1天前
|
JavaScript
vue尚品汇商城项目-day03【23.把首页当中的轮播图拆分为一个共用的全局组件】
vue尚品汇商城项目-day03【23.把首页当中的轮播图拆分为一个共用的全局组件】
8 2
|
2天前
|
存储 JavaScript 前端开发
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
11 1
|
1天前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day03【20.获取Banner轮播图的数据+21.使用swiper轮播图插件】
vue尚品汇商城项目-day03【20.获取Banner轮播图的数据+21.使用swiper轮播图插件】
6 0