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音乐项目笔记(二)相关推荐

  1. vue音乐笔记_Vue音乐项目笔记(三)

    1. 音乐播放前进后退的实现   https://blog.csdn.net/weixin_40814356/article/details/80379606 2. 音乐进度条实现(单独一个组件) h ...

  2. vue router 参数_Vue.js项目开发技术解析

    Vue.js项目开发技术解析 一.Vue.js实例 在一个Vue.js工程中,用于显示内容最基层的实例称之为根实例.通过该实例可以进行页面或组件的更新和显示.对于项目本身而言,无论是什么样的页面,都要 ...

  3. cdn加载vue很慢_Vue.js 项目打包优化实践

    首先上结果: 把常用的 Vue,router,vuex,axios 的 runtime 包拆分了出来,改为 cdn: 另外就是对于自己编写的业务代码进行分包,根据路由进行懒加载,可以较好的提高首屏加载 ...

  4. 结业考试笔记 2014中超联赛项目笔记 0327

    新建数据库 建库 新建表 在表中填入需要的列 创建第二张表 多表关联 主表与从表外键关联 设置好主队与客队的外键关系后 记得保存 插入数据 先往主表中插入数据 主表添加数据,随意填写 从表中插入数据 ...

  5. Vue2 - 网易云音乐项目笔记(基于Vant UI组件库)

    目录 一.项目技术 二.准备工作 1.初始化Vue项目 2.配置Vant UI组件库 3.下载并使用vue-router库 4.接口API 5.postcss插件 三.分析页面实现功能 1.路由页面准 ...

  6. Vue.js 学习笔记十二:Vue CLI 之创建一个项目

    目录 创建一个项目 创建一个项目 运行以下命令来创建一个新项目: vue create vuecli-demo 你会被提示选取一个 preset.你可以选默认的包含了基本的 Babel + ESLin ...

  7. Vue实现仿音乐播放器3-将项目托管到git以及github

    Github新建项目 1.登录github,点击右上角新建仓库 2.输入仓库名以及描述等,点击Create resposity 3.新建仓库完成后,右边有个clone or download,复制SS ...

  8. vue 判断同一数组内的值是否一直_前端代码+后端API,值得一学的Vue高仿音乐播放器实战项目

    项目名称:vue-fds_music 项目作者:符道胜 开源许可协议:Apache-2.0 项目地址:https://gitee.com/fudaosheng/vue-fds_music 项目简介 V ...

  9. 后端实体类接收数组_前端代码+后端API,值得一学的Vue高仿音乐播放器实战项目...

    项目名称:vue-fds_music 项目作者:符道胜 开源许可协议:Apache-2.0 项目地址:https://gitee.com/fudaosheng/vue-fds_music 项目简介 V ...

最新文章

  1. 修改squid的Header中的X-Cache为Powered-By-LinuxTone
  2. Shell中常用的通配符
  3. Python四道面试题
  4. 数据管理(八)--CD程序
  5. 基于React和SpringBoot的快速开发模板QuickAdmin
  6. php算法入门,a011.PHP实战:加密解密,简单算法入门
  7. android h5控制锁屏,WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
  8. 【Level 09】U1 The way I see it L1 A great adventure
  9. OpenShift 4 - 在集群节点用crictl对Pod/Image/Container进行操作
  10. 【031】◀▶ 一些心得体会总结
  11. 有些事,我们逃不掉。有些事,我们逃不掉。
  12. Undefined variable 'raw_input'pylint(undefined-variable)
  13. 将ascii码转换成汉字
  14. Biobank genetic data探析(三)
  15. 为什么现在很多人想读博了?
  16. win系统安装夜神模拟器、夜神模拟器链接到HbuilderX
  17. R︱sparkR的安装与使用、函数尝试笔记、一些案例
  18. FotoMagico Pro 5.6.6 特别版 Mac 优秀电子视频相册制作工具软件
  19. xml错误The validator XML Schema Validator is a delegating validator but no delegat
  20. 电动和液压运动控制比例阀控制器

热门文章

  1. 切换数据库_硬核数据库postgres使用pgpool完成主备自动切换,快来盘它
  2. QT5.14 VS2019
  3. 运行时间_一种简单、实用的测量程序运行时间的方法
  4. taskkill无法终止进程 拒绝访问_进程的基本概念
  5. 子元素是字典列表转成字典
  6. cocob optimizer让学习率不再是算法参数
  7. qt icon如何显示gif_收集Qt支持的emoji表情-第五弹
  8. wifi android系统耗电,魅族mx4 pro耗电严重是什么原因?异常费电元凶居然是WiFi
  9. table取tr对象 vue_javascript的DOM对象终极总结:你必看的js面向对象
  10. activeMQ使用总结