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 相关文章推荐
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
详解vue表单——小白速看
Apr 08 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
JS数组的常用方法整理
Mar 31 Javascript
Node实现搜索框进行模糊查询
Jun 28 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 Socket技术
2013/08/02 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php微信开发之关注事件
2018/06/14 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
javascript版2048小游戏
2015/03/18 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python 操作文件的基本方法总结
2017/08/10 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
《云雀的心愿》教学反思
2014/02/25 职场文书
结婚喜宴主持词
2014/03/14 职场文书
党的群众路线学习材料
2014/05/16 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
五年级学生期末评语
2014/12/26 职场文书
员工辞职信范文
2015/03/02 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
java设计模式--建造者模式详解
2021/07/21 Java/Android
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
GO中sync包自由控制并发示例详解
2022/08/05 Golang