javascript - vue中dom事件监听问题

查看:89
本文介绍了javascript - vue中dom事件监听问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我想监听audiotimeupdate事件
实时更新音乐的播放时间
一开始写在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆