Vue——父子组件传值,兄弟组件传值采坑

首先,描述一下问题:

我需要完成的人物是根据右方的主题模块组件选择,来控制页面的主题组件。

页面结构:

没有直接的方法兄弟组件或者子组件向父组件传值,这个时候就需要一个桥梁,就像打电话需要一个基站...

看代码,很简单,new一个Vue实例,调用$emit和$on即可

在页面引入

在想要发出信息的地方调用$emit发送消息

我的目的是这个组件一按下,另一个组件就需要立即作出反应,那么在另一个组件中需要去一个方法去监听这个“通讯”。

但是,另一个组件只是控制页面背景切换的。在组件的无论那个生命周期去监听好像都不能满足方法...

我在这儿的解决办法是转去父级目录(app)监听document的click方法,把这个主题信息传过去。

像这样,你点击切换主题的时候必然会触发document.onclick,这样我们就有了一个引子去触发监听事件。

之后,通过父子键传值可以将信息传递给bg组件,继而改变主题样式

在watch中监听

 

这时我暂时想出的办法,不正确的地方希望大神及时指出~

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值