van 自定义组件_vue自定义audio播放组件

本文介绍如何在Vue中封装一个美观的Audio播放组件,使用 vant 框架并支持多种状态提示、时间倒计时及播放控制功能。通过监听Audio事件实现不同阶段的反馈,如加载中、加载完成、播放完成等。
摘要由CSDN通过智能技术生成

在vue中使用原始的audio标签展示的界面并不美观,所以自己重新实现了audio功能,封装成了一个vue子组件,直接调用。

原始图片界面图:

一、vue audio组件代码

/components/audioplay.vue 封装。代码中使用的vant框架和自定义了icon,使用需更换。支持播放音频,音频加载提示、加载失败提示、加载完成提示、播放中提示、播放完成提示、时间倒计时和播放暂停音乐功能。

{ {audioStatus}}
00:{ {durations}}

import { Icon } from 'vant'

export default {

name: 'audioplay',

components: {

[Icon.name]: Icon

},

props: ['url', 'duration'],

data () {

return {

audioStatus: '播放',

durations: this.duration,

audio: ''

}

},

methods: {

// 播放语音

playThisAudio (e, url) {

var that = this

if (th

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值