欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > vue >内容正文

vue

vue音乐笔记_Vue音乐项目笔记(二)

发布时间:2025/3/19 vue 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 vue音乐笔记_Vue音乐项目笔记(二) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1. Vuex https://blog.csdn.net/weixin_40814356/article/details/80347366

编写:

然后,在main.js中引入

在组件中改变state的状态

调用如下:

这样就成功拿到数据了。

2.如何为betterScroll向上滚动的时候添加一个layer https://blog.csdn.net/weixin_40814356/article/details/80361460

3. 如何创建一个js中的prefix   https://blog.csdn.net/weixin_40814356/article/details/80362685

4. 播放页面的布局  https://blog.csdn.net/weixin_40814356/article/details/80372040

5.列表页到播放页的动画,通过vue的钩子添加动画 https://blog.csdn.net/weixin_40814356/article/details/80373592

6.音乐播放的实现

音乐的播放是基于h5的audio来实现的。 然后:在currentSong变化的时候,去调用play()方法:

watch: {

currentSong () {this.$nextTick(() =>{this.$refs.audio.play()

})

},

因为当音乐还没有获取的时候,不能调用play,所以要用$nextick   将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新

那么如何控制play的状态呢?

1

2

3

4

5

在state中定义了一个状态playing

点击click的时候,去改变这个playing。怎么改变呢,通过actions

然后,通过mutation去改变他的状态:

这里通过getter拿到playing

然后在点击事件的时候去改变它的状态:

但是问题是,这里点击的时候,只能改变playing的状态,却不能改变audio的播放或者暂停。处理如下:

watch  playing的变化。如果是true,就play()。否则pause()。

总结

以上是生活随笔为你收集整理的vue音乐笔记_Vue音乐项目笔记(二)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。