具体业务需求:就 PC 点击一个提交按钮以后出现音效
现在是直接在页面用 v-show 创建一个隐藏的<audio>,然后在 method 里添加控制 v-if 的逻辑来播放音效</audio>
具体业务需求:就 PC 点击一个提交按钮以后出现音效
现在是直接在页面用 v-show 创建一个隐藏的<audio>,然后在 method 里添加控制 v-if 的逻辑来播放音效</audio>
|
1
这跟 vue 不 vue 没有关系,你甚至可以直接 new 一个 Audio 对象播放音频
audio 有相应的 api 暂停和播放,不需要用 v-if 控制 |
|
2
可以用 AudioContext,用 ajax 获取音频数据,不用创建 dom 也可以播放音频。
|
|
3
这是 JavaScript 的知识,不是 Vue or React
|
|
4
严格来说这属于 Web API 的范畴,既不是 JavaScript 也不是 DOM
https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API |
|
5
每个大兄弟的回答我都认真看了,感谢!基础不牢地动山摇啊(捂脸)
|
|
whypoolOct 10, 2019
6
这是 BOM,不是 DOM
|
|
icanforkOct 10, 2019
7
@Biwood #4 他知道 audio 这个标签,是想要进行动态控制
大兄弟,不是通过隐藏 /显示 audio 来控制是不是播放音乐的 你也可以不用先在 DOM 里面放 <audio> 标签,直接用 js 实时创建一个 https://blog.csdn.net/u014520745/article/details/52412427 |
|
cst4youOct 10, 2019
8
|
|
droizOct 10, 2019 via iPhone
9
直接 audioapi
|