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下查找父节点的简单方法
Aug 13 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
javascript ajax 仿百度分页函数
Oct 29 Javascript
详解AngularJS中的依赖注入机制
Jun 17 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
JavaScript实现前端倒计时效果
Feb 09 Javascript
vue实现列表垂直无缝滚动
Apr 08 Vue.js
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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
javascript实现商品图片放大镜
2019/11/28 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python numpy格式化打印的实例
2018/05/14 Python
关于python写入文件自动换行的问题
2018/06/23 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
django 模型字段设置默认值代码
2020/07/15 Python
东方电视购物:东方CJ
2016/10/12 全球购物
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
材料采购员岗位职责
2013/12/17 职场文书
奥林匹克的口号
2014/06/13 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
立项申请报告范本
2015/05/15 职场文书
2015年共青团工作总结
2015/05/15 职场文书
教育教学读书笔记
2015/07/02 职场文书
通讯稿范文
2015/07/22 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏