我正在使用 Nuxt js SSR 来构建一个应用程序,我安装了 Vue 事件插件,但是当我发出一个事件时,它在侦听器上运行两次。创建的钩子也运行两次。
使用的模块:Axios、Auth、Toast
子组件
methods: {
initPlaylist(songs) {
console.log(songs)
}
},
mounted () {
this.$events.$on('playAll', data => {
this.initPlaylist(data.songs) //runs twice
})
}
Run Code Online (Sandbox Code Playgroud)
父组件
method () {
playAll (songs) {
this.$events.$emit('playAll', songs)
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我需要你的帮助。