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 相关文章推荐
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
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
PHP操作文件方法问答
2007/03/16 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
numpy中矩阵合并的实例
2018/06/15 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python实现验证码识别
2020/06/15 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
如何通过python检查文件是否被占用
2020/12/18 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
成人教育自我鉴定
2013/11/01 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js