javascript - vue中dom事件监听问题
本文介绍了javascript - vue中dom事件监听问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我想监听audio
中timeupdate
事件
实时更新音乐的播放时间
一开始写在export default {}
外面,但是一直报错
let t = document.getElementById('isPlay')
t.ontimeupdate = function () {
// .....
}
export default {
//....
}
想问一下,还有没有什么方法更好实时更新audio
播放时间
解决方案
<audio .. ref="player">
data() {
return {
played:0
}
},
methods:{
addEventListener:function(){
const self = this;
self.$refs.player.addEventListener('timeupdate', self._currentTime);
},
removeEventListeners:function(){
const self = this;
self.$refs.player.removeEventListener('timeupdate', self._currentTime);
},
_currentTime:function(){
const self = this;
self.played = self.$refs.player.currentTime
}
},
moutned(){
this.addEventListeners();
},
beforeDestroy(){
this.removeEventListeners();
}
手码,不保证正确;主要看思路吧
这篇关于javascript - vue中dom事件监听问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文