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