监视器(watch)是用来监视数据的变化,对数据进行监控定义监视器的俩种方式:

第一种:
            再Vue实例内部通过watch选项
            Vue.createApp({
                watch:{
                    变量:function(newValue,oldValue){},//监控方法
                    变量:{
                        handler:function(newValue,oldValue){},监控方法
                        deep:true,//开启深度监视
                        immediate:true//开启初始化触发
                    }
                }
            })
第二种:
通过Vue实例的$watch()方法
 var unwatch = vm.$watch(变量,监控方法,[options]);//返回一个取消监视函数

具体操作:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="./js/vue.js"></script></head><body><div id="app"><p>{{name}}</p><input type="text" v-model="name"/><p>{{ user.password }}</p><input type="text" v-model="user.password"></div><script>const vm=Vue.createApp({data(){return{name:'htt',user:{id:1001,username:admin,password:'123'}}},//方式一:通过watch选填watch:{name:function(newValue,oldValue){console.log('name被修改,原值:${oldValue},新值:${newValue}')},// //当user的passord变化的时候,可以监视出来// user:{//  handler:function(){//   },//    deep:true,//开启深度监视,当对象中的属性发生变化时也会监视//    immediate:true //立即触发// }'user.password':function(newValue,oldValue){console.log('user.password被修改,原值:${oldValue},新值:${newValue}')}}}).mount("#app")// //方式2监视普通属性和对象,但是对对象的某个属性无法监视let unwatch=vm.$watch('user',function(newValue){console.log('user被修改',newValue)//取消监视if(newValue.password==='000000'){unwatch()//回调函数,取消监视}},{deep:true,immediate:true})// 监视器(watch)是用来监视数据的变化,对数据进行监控定义监视器的俩种方式:// 再Vue实例内部通过watch选项// Vue.createApp({//     watch:{//       变量:function(newValue,oldValue){},//监控方法//       变量:{//          handler:function(newValue,oldValue){},监控方法//            deep:true,//开启深度监视//            immediate:true//开启初始化触发//       }//     }// })// 通过Vue实例的$watch()方法// var unwatch = vm.$watch(变量,监控方法,[options]);//返回一个取消监视函数</script></body>
</html>

Vue3(监视器watch)相关推荐

  1. 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出

    目录 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出 一.导入和导出 二.导出数据为excel实现过程 三.将excel中的数据导入到数据库中 基于SpringB ...

  2. 【Vue】新建一个Vue3项目

    目录 1.新建vue项目 2.路径更改至新建的vue项目处 3.安装cnpm 4.cnpm安装vant3 5.安装babel-plugin 6.安装vue路由 7.安装axios 其他注意事项 仅用于 ...

  3. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin

    今天再给大家分享一款超不错的Vue中后台管理系统Vue3Admin. vue3-admin 基于VueCli4+Ts+ElementUI构建的后台系统.采用组件化开发模式及Flex布局,支持移动端适配 ...

  4. vue3.0环境搭建

    安装最新版nodejs Node.jshttps://nodejs.org/zh-cn/安装过程非常傻瓜,一直下一步到完成 -------------------------------------- ...

  5. libev源码解析——定时器监视器和组织形式

    我们先看下定时器监视器的数据结构.(转载请指明出于breaksoftware的csdn博客) /* invoked after a specific time, repeatable (based o ...

  6. libev源码解析——监视器(watcher)结构和组织形式

    在<libev源码解析--总览>中,我们介绍了libev的一些重要变量在不同编译参数下的定义位置.由于这些变量在多线程下没有同步问题,所以我们将问题简化,所提到的变量都是线程内部独有的,不 ...

  7. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...

    今天在安装SQL Server 2005时,出现"性能监视器计数器要求"错误,因为以前出现过这种错误,得到了解决.今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决 ...

  8. Linux桌面资源监视器,rsmo-linux下与桌面相嵌的系统资源监视器(转)

    rsmo-linux下与桌面相嵌的系统资源监视器(转)[@more@] 今天安装了torsmo,感觉比GNOME等自带的系统监视器好.给人以精简.方便的感觉,而且嵌在桌面上,不用单独打开一个应用程序窗 ...

  9. 如何优雅的在 vue 中使用 非响应式对象_一篇文章上手Vue3中新增的API

    1. 初始化项目 // ① npm i -g @vue/cli // ② vue create my-project // ③ npm install @vue/composition-api -S/ ...

最新文章

  1. python查找文件夹下的文件,python 查找文件夹下所有文件 实现代码 -电脑资料
  2. 几个让我印象深刻的面试题(二)
  3. OpenCV形态morphology的实例(附完整代码)
  4. shouldParkAfterFailedAcquire
  5. dedecms联动筛选_DEDECMS分类信息按联动类别筛选的实现方法
  6. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方
  7. linux系统查看磁盘信息
  8. Mac中找不到.bash_profile则自己创建.bash_profile文件
  9. TensorFlow tf.data.Dataset
  10. python日志分割(转)
  11. 小程序 css框架,微信小程序_如何支持Less等CSS框架开发
  12. 首次c#蓝牙开发踩坑记录
  13. 【Essay】开始研究生小论文的撰写
  14. 超级简单的Android Studio jni 实现(无需命令行)
  15. MySQL使用内置函数来进行模糊搜索locate()与like的不同
  16. Android 10.0修改系统型号(Build.MODEL)
  17. 软件备份(拷贝构造函数)
  18. python简单好玩的代码_Python 趣味打怪:147 段简单代码助你从入门到大师
  19. 福昕阅读器如何显示pdf文件的缩略图
  20. 基于just work的LE legacy pairing过程

热门文章

  1. Jmeter(一)http接口添加header和cookie
  2. iframe-父子-兄弟页面相互传值(jq和js两种方法)
  3. 【JavaScript】关于delete
  4. 策略模式 是一种好策略 -07
  5. 数据同步框架MS Sync Framework-不同场景使用例子和简要分析
  6. Java SSM框架学习之Mybatis篇
  7. linux mysql配置文件修改编码,linux修改mysql字符集编码
  8. php oauth 扩展,PHP扩展之Web服务(一)——OAuth
  9. linux有k歌软件吗,在Linux下可用Wine安装和运行暴风影音16、全民K歌
  10. mysql bind param_mysql绑定参数bind_param原理以及防SQL注入