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)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
对vuex中store和$store的区别说明
Jul 24 Javascript
Vue的过滤器你真了解吗
Feb 24 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
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP之预定义接口详解
2015/07/29 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
python实用代码片段收集贴
2015/06/03 Python
Python数据类型学习笔记
2016/01/13 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
思想品德自我鉴定
2013/10/12 职场文书
中文师范生自荐信
2014/01/30 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
个人职业及收入证明
2014/10/13 职场文书
求职信格式范文
2015/03/19 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书