watch监听vuex数据改变,实现自动改变兄弟页面数据

实例图

在这里插入图片描述

实现原理和思想

原理

1.vuex数据共享
2.watch监听数据数据的改变

逻辑

1.在vuex中的state中创建键值对 isRed:false
2.找到A组件(想要共享出去数据的组件)method中的共享数据的方法,使用 that.$store.state.isRed赋值
3.在vuex的actions中创建一个方法获取共享数据(方法名随意)

getCollectAppList(state,str){
   this.state.isRed = str
},

4.找到B组件(想要得到数据的组件)
分两种结果:

	1. 直接用this.state.isRed 获取改变值::即使vuex的简易传值可用于父子.兄弟传值

	2. watch监听    
     	'$store.state.isRed'(val, oldVal){
     	 console.log(val, oldVal,"watch监听事件");//打印出结果isRed的前世和今生值		
	     	 		if (!val || !oldVal) {
					        this.getCollectAppList()if判断条件来改变你想要的事件触发
					    }
     	 			}	

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值