場景我一個播放器組件,在timeupdate的事件里將事件傳給另一個兄弟頁面使用,我使用vuex來進行數據之間的傳遞。代碼// player.vue<template>
<div class="player">
...
<audio @timeupdate="updateTime" :src="`xxx.mp3`"></audio>
</div>
</template>import {mapMutations} from "vuex";export default {
name: "player",
methods:{
updateTime(e) {
//這個事件是監聽播放曲目的進行時間的,至少每秒執行一次
let currentTime=e.target.currentTime; this.setCurrentTime(currentTime)
},
...mapMutations({
setCurrentTime: "SET_CURRENT_TIME"
})
}
}// 兄弟頁面import {mapGetters} from "vuex";<template>
{{currentTime}}</template>export default{ name:'xxx', computed:{
...mapGetters(['currentTime'])
}
}頁面上的currentTime一直是state里的初始值0,難道說set值太快,就涼涼了嗎Thanks in advance.
vuex過于頻繁存數據是不是會導致該數值不會變化
慕蓋茨4494581
2018-09-07 22:24:29