setTimeout(()=>{count.value++;// states.obj.a.name ="更改后的name"// states.obj.b.age ="更改后20"states.obj.b.age++;states.num++;states.value++;states.ach++;otherCount.value++
},2000);// setTimeout(()=>{//   states.value++;
//   count.value ++
// },3000)const newReactive  = readonly(states); //只能获取不能更改// watch// ref这样监听
watch(count,(a,b,onInvalidate)=>{console.log(a,b)onInvalidate(() =>{console.log('onInvalidate')})
})// ref也可以这样监听
// watch(() => count.value,(a,b) => {// console.log(a,b)
// })// watch(() => states.obj,(a,b) => {// console.log(a,b)
// },{deep:true}
// );// raactive这样监听
// watch(() => states.num,(a,b) => { //reactive 中监听某个属性 数据源必须精确指定
//   console.log(a,b)
// });//     watch(()=>[states.value,states.num,states.ach], //多个数据监听
//             ([newnum, oldnum,newach],[newvalue, oldvalue,oldach])=>{//               // 新数据
//               console.log(newnum)
//               console.log(oldnum)
//               console.log(newach)
//               // 老数据
//               console.log(newvalue)
//               console.log(oldvalue)
//               console.log(oldach)
//         },{//          flush:'post'
//         });
//  watch没有flush:'post'在watch之后 有在之前
//     onBeforeUpdate(()=>{//       console.log('onBeforeUpdate')
//     })// 监听一段时间不监听
// var stop = watch(() => states.num,(a,b) => { //reactive 中监听某个属性 数据源必须精确指定
//   console.log(a,b)
// });
// setTimeout(()=>{//   stop()
// },2000)

vue3 watch相关推荐

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

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

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

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

  3. vue3.0环境搭建

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

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

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

  5. VUE3.0 二. vue-cli3 配置指南

    VUE3.0 二. vue-cli3配置指南 一.vue.config.js 详解 官网地址: https://cli.vuejs.org/zh/config/ 使用vue3 的时候需要添加一个vue ...

  6. VUE3.0 一.安装node.js、vue3.0脚手架

    VUE3.0 一.安装node.js.vue3.0脚手架 1.安装nodejs 首先去官网下载nodejs 查看npm和node版本,出现版本号即安装成功. npm -v # 6.13.4node - ...

  7. 从Proxy到Vue3数据绑定

    导言: 本菜鸡在Vue2没多久,结果就Vue3发布了.赶紧学习和体验了一番Vue3,发现和Vue2有较大不同.其中最让我印象深刻的是他们有一个叫ref和reactive的用来绑定和更新数据.然后再略微 ...

  8. vue 组件以字符串插入_今日分享:vue3多层嵌套组件如何访问到最外层组件的数据?...

    我们都知道在vue中父组件向子组件传参需要在组件使用的位置使用属性绑定的方式,然后在子组件中通过props接收父组件中传递过来的数据,如果涉及到多层组件嵌套我们需要涉及到好多次属性绑定和好多次prop ...

  9. 七种Vue3传值方式

    七种Vue3传值方式 props emit v-model refs provide/inject eventBus vuex/pinia(状态管理工具) Props方式 Props方式是Vue中最常 ...

  10. vue 不识别svg_vue中引用svg,vue引入svg不显示,vue引用svg配置,vue3.0+ts如何配置svg...

    注意: 如果按照下面配置正确发现svg依然无法显示可能s'v'g-sprite-loader的版本过高,重新指定版本下载npm i svg-sprite-loader@3.8.0 --save-dev ...

最新文章

  1. 【基础不牢地动山摇】一遍记住 Java 面试中常用的八种排序算法与代码实现!...
  2. 8月书讯:喜悦翩然而至
  3. Javascript中函数中定义变量无var
  4. 在linux下玩转usb摄像头
  5. 怎么使用socket在云服务上通信步骤(可支持TCP或UDP)
  6. 比较DataTable中新旧数据
  7. yii2 调用未定义函数_Python 函数(三) 使用规则
  8. 【高等数学】一元函数微分学
  9. R 学习 - 散点图
  10. JS删除数组里的某一个元素
  11. qqkey获取原理_HIT我守护的一切手游电脑版苹果版有吗 HIT我守护的一切iOS电脑版模拟器...
  12. vue 请求word文档流并打印预览
  13. Redis笔记-实战篇(黑马视频教程)
  14. 使用python语解决一个小学数学题----鸡兔同笼问题
  15. HbuilderX 启动微信小程序 无法打开项目
  16. 身份证工具-IdcardUtil案例
  17. python爬虫20 | 小帅b教你如何使用python识别图片验证码
  18. plotly使用指南
  19. 关于程序员跑步的建议和忠告
  20. 【常用算法】辗转相除法求最大公约数

热门文章

  1. Makefile的经典教程
  2. 计算机网络------客户-服务器方式、对等方式
  3. IDEA生成Javadoc报错及处理方法
  4. mongodb和MySql的一些等价查询语句,方便大家映照学习
  5. HTML缩写 EQ NE GT LT
  6. VIM快捷键大全(附图片一张)
  7. 震惊! XXL 社区即将解散 20 个交流群!
  8. “8858”手机公益短信
  9. 《实例妙解 Cocos2d-x 游戏开发》反馈勘误
  10. windows 10预览版升级win10 7月29 10240.16384