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 EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
Vue父子组件传值的一些坑
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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQuery技巧总结
2011/01/01 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
pycharm导入源码的具体步骤
2020/08/04 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
HashMap和Hashtable的区别
2013/05/18 面试题
食堂个人先进事迹
2014/01/22 职场文书
带薪年假请假条
2014/02/04 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android