我正在使用 nuxt.js,我想将当前歌曲时间传递给 vuex。
但传递数据只工作一次。
这是我的数据:
currentSongTime: {
second: 0,
minute: 0,
total: 0
}
安装:
this.WaveSurfer.on('seek', (position) => {
this.currentSongTime.second = parseInt(position * this.WaveSurfer.getDuration() % 60);
this.currentSongTime.minute = parseInt((this.WaveSurfer.getCurrentTime() / 60) % 60);
this.currentSongTime.total = parseInt(position * this.WaveSurfer.getDuration());
this.$store.commit('setCurrentSongTime', this.currentSongTime);
});
index.js (vuex):
export const state = () => ({
currentAudioTime: {}
});
export const mutations = {
setCurrentSongTime(state, val) {
state.currentAudioTime = val;
}
};
它只工作一次,之后,我收到此错误消息:
[vuex] do not mutate vuex store state outside mutation handlers.
我不知道该怎么办?