uni-app watch事件监听(普通监听,监听对象)

1、普通监听(无法监听到第一次绑定的变化)

1
2
3
4
5
6
7
<input type="text" v-model="userName"/> 
//监听   当userName值发生变化时触发
watch: {
    userName (newName, oldName) {
        console.log(newName)
    }
}

  

2、普通监听(可监听到第一次绑定的变化)

第一种方式有一个缺点 就是当值第一次绑定的时候 不会执行监听函数,,只有当值改变的时候 才会执行,如果想在第一次绑定的时候执行此监听函数,则需要设置 immediate为true,代码如下:

复制代码
<input type="text" v-model="userName"/>  
watch: {
    userName: {
        handler (newName, oldName) {
            console.log(newName)
        },
        immediate: true
    }
}
复制代码

3、深度监听(可监听对象内属性变化)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<input type="text" v-model="cityName.name" />
data (){
    return {
        cityName: {name:'北京'}
    }
},
watch: {
    cityName: {
        handler(newName, oldName) {
            console.log(newName)
        },
        immediate: true,
        deep: true
    }
}

  

posted @   zhang_you_wu  阅读(1082)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
历史上的今天:
2023-06-13 宝塔终端显示“连接丢失,正常尝试重新连接”
2021-06-13 启动Nginx 出现 nginx: [emerg] unknown directive "#user" in /usr/local/nginx/conf/nginx.conf:1
2021-06-13 linux下重启php服务
2021-06-13 Linux中nginx启动、停止、重启命令
点击右上角即可分享
微信分享提示