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 插件 将this下的div轮番显示
Apr 09 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
js数组操作常用方法
May 08 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
javascript 中iframe高度自适应(同域)实例详解
May 16 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 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学习教程之第2天
2008/06/15 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
两种php实现图片上传的方法
2016/01/22 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
php实现文件上传基本验证
2020/03/04 PHP
js对象的比较
2011/02/26 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
cookie的secure属性详解
2015/04/08 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
vue实现登录功能
2020/12/31 Vue.js
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python代码能做成软件吗
2020/07/24 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
项目合作计划书
2014/01/09 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
导游欢送词
2015/01/31 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
详解vue中v-for的key唯一性
2021/05/15 Vue.js