移动应用开发——“音乐”小程序项目

“音乐”小程序项目开发实战

实验目的

①掌握swiper组件的使用
②掌握scroll-view组件的使用
③掌握image组件的使用
④掌握slider组件的使用
⑤掌握音频API的使用

实验环境

①Windows 10系统;
②微信开发者工具;
③Nodejs;
④git-bash软件;

项目初始化

1、开发者工具创建空白项目
移动应用开发——“音乐”小程序项目_第1张图片
移动应用开发——“音乐”小程序项目_第2张图片

2、查看显示效果
移动应用开发——“音乐”小程序项目_第3张图片

任务1标签页切换

1、编写页面结构和样式

(1)音乐小程序基础页面和样式:
移动应用开发——“音乐”小程序项目_第4张图片
移动应用开发——“音乐”小程序项目_第5张图片
(2)测试页面info.wxml、page.wxml、play.wxml 文件:
移动应用开发——“音乐”小程序项目_第6张图片
移动应用开发——“音乐”小程序项目_第7张图片
移动应用开发——“音乐”小程序项目_第8张图片
移动应用开发——“音乐”小程序项目_第9张图片

(3)查看显示效果
移动应用开发——“音乐”小程序项目_第10张图片

2、实现标签页切换

(1)在pages/index/index.wxml文件的tab区域,为3个tab-utem绑定事件
移动应用开发——“音乐”小程序项目_第11张图片

(2)修改content区域,为swiper组件的current属性绑定变量item
移动应用开发——“音乐”小程序项目_第12张图片

(3)在page/index/index.js文件中,将item和changeItem增加到代码中
移动应用开发——“音乐”小程序项目_第13张图片
(4)给当前活跃的data-item增加active样式
移动应用开发——“音乐”小程序项目_第14张图片

(5)在pages/index/index.wxss中编写active样式
移动应用开发——“音乐”小程序项目_第15张图片

(6)为swiper组件绑定改变事件
移动应用开发——“音乐”小程序项目_第16张图片
(7)在pages/index/index,js文件中,在页面数据中增加tab变量
移动应用开发——“音乐”小程序项目_第17张图片
(8)编写changeTab事件处理函数
移动应用开发——“音乐”小程序项目_第18张图片

任务2音乐推荐

1、内容区域滚动

(1)在pages/index/info.wxml中,编写音乐推荐标签页的代码,实现上下滚动
移动应用开发——“音乐”小程序项目_第19张图片
(2)在pages/index/index.wxss中编写样式
移动应用开发——“音乐”小程序项目_第20张图片
(3)查看效果
移动应用开发——“音乐”小程序项目_第21张图片

2、轮播图

(1)在pages/index/info.wxml文件中,编写轮播图的页面结构
移动应用开发——“音乐”小程序项目_第22张图片
(2)在page/index/index.wxss中编写样式
移动应用开发——“音乐”小程序项目_第23张图片
(3)查看效果
移动应用开发——“音乐”小程序项目_第24张图片

3、功能按钮

(1)在pages/index/info.wxml文件中,编写功能按钮的页面结构
移动应用开发——“音乐”小程序项目_第25张图片
(2)在page/index/index.wxss中编写样式
移动应用开发——“音乐”小程序项目_第26张图片
(3)查看效果
移动应用开发——“音乐”小程序项目_第27张图片

4、热门音乐

(1)在pages/index/info.wxml文件中,编写热门音乐的页面结构
移动应用开发——“音乐”小程序项目_第28张图片
(2)在page/index/index.wxss中编写样式
移动应用开发——“音乐”小程序项目_第29张图片
(3)查看效果
移动应用开发——“音乐”小程序项目_第30张图片

5、音乐推荐整体效果图

移动应用开发——“音乐”小程序项目_第31张图片

任务3 播放器

1、搭建本地音乐服务器

移动应用开发——“音乐”小程序项目_第32张图片

搭建本地应用服务器没有server-index模块,进行搭建server-index模块
移动应用开发——“音乐”小程序项目_第33张图片
搭建本地应用服务器没有server-multiparty模块,进行搭建server-multiparty模块,并启动服务
移动应用开发——“音乐”小程序项目_第34张图片
在htdocs文件夹中放入音频
移动应用开发——“音乐”小程序项目_第35张图片

2、定义基础数据

(1)在pages/index/index.js定义基础数据,包括音乐的信息和播放路径,并在data中定义属性
移动应用开发——“音乐”小程序项目_第36张图片

3、实现音乐播放功能

(1)实现音乐控制,在pages/index/index.js编写代码实现自动选择列表中的第一首歌
移动应用开发——“音乐”小程序项目_第37张图片
(2)在data中定义一些状态属性,来记录音乐的比方状态,播放未知等
移动应用开发——“音乐”小程序项目_第38张图片
(3)底部播放器显示播放曲目,在pages/index/index.wxml编写代码
移动应用开发——“音乐”小程序项目_第39张图片
(4)在pages/index/index.wxss文件中编写播放器样式
移动应用开发——“音乐”小程序项目_第40张图片
(5)利用条件渲染来显示不同的按钮
移动应用开发——“音乐”小程序项目_第41张图片
(6)在pages/index/index.js中编写事件处理函数play()和pause()
移动应用开发——“音乐”小程序项目_第42张图片
(7)实现单击“下一曲”按钮进行换曲
在这里插入图片描述
(8)在pages/index/index.js中编写事件处理函数next()
移动应用开发——“音乐”小程序项目_第43张图片
(9)查看效果
在这里插入图片描述

4、编写播放器页面

(1)在pages/index/play .wxml编写播放器页面结构代码
移动应用开发——“音乐”小程序项目_第44张图片
(2)在pages/index/play .wxml编写播放器页面样式代码:pages/index/play.wxss
移动应用开发——“音乐”小程序项目_第45张图片
(3)查看效果
移动应用开发——“音乐”小程序项目_第46张图片
(4)在音乐列表中获取到当前音乐专辑的src路径,绑定到页面image组件中
在这里插入图片描述
(5)在pages/index/index.wxss文件中编写样式
移动应用开发——“音乐”小程序项目_第47张图片
(6)查看效果
移动应用开发——“音乐”小程序项目_第48张图片

5、控制播放进度

(1)在pages/index/play.wxml编写播放器页面下方的滑块结构
移动应用开发——“音乐”小程序项目_第49张图片
(2)在pages/index/index.wxss编写样式
移动应用开发——“音乐”小程序项目_第50张图片
(3)查看结果
在这里插入图片描述
(4)在pages/index/index.js文件中控制进度条的进度和时间显示
移动应用开发——“音乐”小程序项目_第51张图片

(5)在slider组件上绑定bindcchange事件,实现滑动进度条调节音乐播放进度
移动应用开发——“音乐”小程序项目_第52张图片
(6)在pages/index/index.js文件中编写sliderchange函数
移动应用开发——“音乐”小程序项目_第53张图片
(7)查看效果
移动应用开发——“音乐”小程序项目_第54张图片

6、播放器整体页面效果图

移动应用开发——“音乐”小程序项目_第55张图片

任务4 播放列表

1、编写页面结构和样式

(1)在pages/index/playlist.wxml文件中编写页面结构
移动应用开发——“音乐”小程序项目_第56张图片

(2)在pages/index/index.wxss文件编写播放列表页面样式
移动应用开发——“音乐”小程序项目_第57张图片

2、实现换曲功能

(1)在pages/index/index.js实现换曲功能
移动应用开发——“音乐”小程序项目_第58张图片

3、查看播放列表整体效果
移动应用开发——“音乐”小程序项目_第59张图片
源码下载链接:https://pan.baidu.com/s/17Ni9N_xtkcCuUfwC5YBlJA
提取码:czxx

你可能感兴趣的:(小程序,vue.js,前端)