vue3 实现监听store里state状态变化

import {  watch } from "vue";
watch(() => store.state.currentDevice,(newVal, oldVal) => {// to doreload();}
);

需要注意:
不能直接监听对象的属性值,需要写成getter函数。

总结:
watch 的第一个参数可以是不同形式的数据源,它可以是一个ref(包括计算属性),一个响应式对象,一个getter函数,或多个数据源组成的数组。
不能直接监听响应式对象的属性:

 const obj = reactive({ count: 0 })// 错误,因为 watch() 得到的参数是一个 number
watch(obj.count, (count) => {console.log(`count is: ${count}`)
})

这里需要写成返回对象属性的getter的函数

watch(()=>obj.count,(count)=>{// todoconsole.log(`count is: ${count}`)}
)

参考文档:vue3-侦听器

vue3 实现监听store里state状态变化相关推荐

  1. Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理

    Android Studio 基础 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理 目录 Android Studi ...

  2. vue 监听对象里的特定数据

    2019独角兽企业重金招聘Python工程师标准>>> vue  监听对象里的特定数据变化 通常是这样写的,只能监听某一个特定数据 watch: {params: function( ...

  3. watch监听对象里面值的变化_Vue总结——computed和watch的用法和区别

    computed--计算属性 写法一: 写法二: computed默认有缓存 如果被依赖的属性没有发生变化,就不会重新计算. 什么是变化: 点击n+1按钮,控制台打出 n变了 点击obj.a=hi , ...

  4. vue 监听表格里的数据变化_vue中监听数据变化 watch

    今天做项目的时候,子组件中数据(原本固定的数据)需要父组件动态传入,如果一开始初始化用到的数据.但当时还没有获取到,初始化结束就不会更新数据了.只有监听这两个属性,再重新执行初始化. 1.watch是 ...

  5. vue3 watch 监听多值以及深度监听用法

    1.监听单个值 引入: import {-, watch} from "vue"; import {useRouter} from 'vue-router'; export def ...

  6. vue3 watch监听在组件初次加载的时候执行

    设置参数immediate为true,组件初次加载就会触发一次监听 watch( () => props.name, (newValue, oldValue) => { console.l ...

  7. vue 监听表格里的数据变化_vue中监听object数据变化的基本原理

    # 简略版+自己的注释// 判断一个变量是否是对象 function isObject(obj) { return obj.constructor === Object } class Observe ...

  8. vue3 watch监听数组内属性元素变化

    watch(() => arr,(now, old) => {console.log('old',old);console.log('now',now);},{ deep: true } ...

  9. vue监听store

    这么妙的方法可以帮你解决很多跨越组建的传数据的问题,然而我现在才发现.. 拿了一个简单的username作为例子吗,无论在哪里变化就可以侦听到啦,跨越组件 watch:{ '$store.getter ...

最新文章

  1. Windows注册文件类型信息的学习心得
  2. 在 SAP BTP 平台 Neo 环境里使用 SAP Cloud SDK 创建应用
  3. 【Linux】/dev/null 21 详解
  4. [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)
  5. Spring @Configuration和FactoryBean
  6. postgresql explain的初步分析
  7. Redis可以做哪些事儿?
  8. leetcode题解136-只出现一次的数字
  9. LeetCode-Clone Graph-克隆无向图
  10. python要求将字符串循环右移n次_python 基础知识
  11. 关于304缓存 (转沫鱼的前端世界)
  12. 身份证识别(一)——身份证正反面与头像检测
  13. Eclipse下如何使用Maven——超详细教程
  14. html文档头部标记,HTML头部标记
  15. 深度学习:行为识别综述
  16. Transform.rotation所见非所得
  17. 英语和汉语的区别10大区别点
  18. 使用python爬取某药品网站药品说明
  19. 自动驾驶路径规划:A*(Astar)算法
  20. UI设计的15个设计要点,让你的作品更完美

热门文章

  1. linux如何卸载lightdm,告诉你Ubuntu安装LightDM的方法及命令
  2. Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7
  3. QT5引用库出错即解决
  4. C语言中task的用法,C++11中std::packaged_task的使用详解
  5. 40亿!神州收购宝沃汽车67%股权
  6. SQL中的or与in的区别
  7. 洛阳理工学院计算机类分数线,2017洛阳理工学院录取分数线
  8. 算法笔记 刷题2.6
  9. python多条件求和_python – Numpy:条件求和
  10. 软件测试的就业前景到底怎么样?