vue中添加mp3音频文件的方法


Posted in Javascript onMarch 02, 2018

有的时候我们需要在vue中添加音频文件,但是直接将音频文件放置了assets目录下的时候,会发现并不能正常播放,下面是两种常用的配置方法:

方法一、将音频文件放置在static目录中,然后进行调用,如下所示

<audio class="success" 
    src="/static/audios/do_wrong.mp3">
</audio>

以上这种方式就能够解决这个问题了。

方法二、给项目配置mp3格式的解析器

1、在webpack.base.conf.js中添加加载器,如下

{
   test: /\.(mp3)(\?.*)?$/,
   loader: 'url-loader',
   options: {
    name: utils.assetsPath('assets/[name].[hash:7].[ext]')
   }
}

2、在vue-loader.conf.js文件为audio的src属性添加转换属性选项,让 vue-loader 知道需要将 audio 的 src 属性的内容转换为模块。

var utils = require('./utils')
var config = require('../config')
var isProduction = process.env.NODE_ENV === 'production'

module.exports = {
 loaders: utils.cssLoaders({
  sourceMap: isProduction
   ? config.build.productionSourceMap
   : config.dev.cssSourceMap,
  extract: isProduction
 }),
 transformToRequire: {
  "audio": "src"
 }
}

3、添加audio标签,引入资源文件

<audio autoplay="autoplay" 
    controls="controls"
    preload="auto"
    src="../assets/allright.mp3">
</audio>

此时的资源文件放置在assets目录下即可。

4、重新启动项目或者打包发布,即可听到声音。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript高级程序设计
Dec 29 Javascript
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
Javascript玩转继承(三)
May 08 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 #Javascript
select标签设置默认选中的选项方法
Mar 02 #Javascript
原生JavaScript实现todolist功能
Mar 02 #Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 #Javascript
vue判断input输入内容全是空格的方法
Mar 02 #Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 #Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 #Javascript
You might like
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
jQuery使用手册之一
2007/03/24 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
简单上手Python中装饰器的使用
2015/07/12 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python模拟实现斗地主发牌
2020/01/07 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
浅谈Python协程
2020/06/17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
行政办公员自我评价分享
2013/12/14 职场文书
教师申诉制度
2014/01/29 职场文书
公司担保书格式范文
2014/05/12 职场文书
读书之星事迹材料
2014/05/12 职场文书
英文慰问信
2015/02/14 职场文书
学生逃课检讨书
2015/02/17 职场文书
警告通知
2015/04/25 职场文书
Python闭包的定义和使用方法
2022/04/11 Python