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 相关文章推荐
小型js框架veryide.librar源代码
Mar 05 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
angular.js分页代码的实例
Jul 27 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
vue跨域解决方法
Oct 15 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
vue+express+jwt持久化登录的方法
Jun 14 Javascript
如何利用vue实现波谱拟合详解
Nov 05 Javascript
ES6 十大特性简介
Dec 09 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 实用代码收集
2010/01/22 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
社区安全检查制度
2014/02/03 职场文书
课外活动实习计划
2015/01/19 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL