猿问

关于vuex中state改变之后的操作

现在我的需求就是通过点击按钮来改变state的值,然后再其他组件内监听state值的改变来执行一个方法,
computed是监听只改变之后返回一个值,如果要执行一个方法是用什么,watch吗?有大神知道的讲解一下啊。

场景:

头部组件有一个播放按钮,递减可以改变播放的状态,

中间有音频播放控件组件,监听到播放状态的改变之后,执行play()或pause()方法。


狐的传说
浏览 1205回答 1
1回答

慕码人8056858

按钮被点击后,使用this.$emit触发一个事件。然后再用this.$on捕获这个事件即可。$emit本身可以传值,因此可以省去state这个变量。当然留着也没问题。代码参看Vue的文档吧
随时随地看视频慕课网APP
我要回答