微信小程序项目__音乐播放器之轮播功能+源代码+知识点介绍+思路(二十四)

一.项目概述

完成音乐播放器功能,一共包括音乐推荐,播放器和列表三个页面
在这里插入图片描述
!在这里插入图片描述
在这里插入图片描述

二.文件结构嵌入介绍

1.在页面外部定义页面结构文档,在页面中直接通过include和src路径找到外部结构即可
2.在外部定义的样式表通过@import可以载入
3.在外部定义的JS文件也可以在入到当前的文件中

1.JS文件嵌入

module.exports的作用,本质上是封装代码,将常用的网络请求的代码,公共的变量放在里面。

这里我们写两个文件举例,分别是test1,和test:
在这里插入图片描述
在这里插入图片描述
在test.js里输出
在这里插入图片描述

2.wxss文件载入

格式:路径+文件名
如下在这里插入图片描述

3.WXML文件载入

在这里插入图片描述

三.完成音乐推荐轮播功能

1.页面介绍

在这里插入图片描述

2.项目分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.swiper组件介绍

主要分析页面结构,多个页面的切换通过swiper组件来实现。通过改变current的值,可以切换当前显示那一项,其值是一个从0开始的索引。

演示事件触发函数触发过程,记录事件对象中重要信息dataset-item找到当前的索引值。根据索引值完成页面实时切换效果。

indicator-dots是否显示面板指示点,默认为false;indicator-active-color当前选中的指示点颜色,默认为#000000;autoplay是否自动切换,默认为false等。

演示事件触发函数触发过程,记录事件对象中重要信息dataset-item找到当前的索引值。根据索引值完成页面实时切换效果。
在这里插入图片描述
在这里插入图片描述

实现轮播功能所有图片素材网盘提取

所有素材点击本连接百度网盘提取

提取码:h5rm

保存后添加到目录
在这里插入图片描述

1.本次要完成的页面

在这里插入图片描述

1.完成头部WXML

header.wxml

<view class="tab-item {{tab==0?'active':''}}" bindtap="changeItem" data-item="0">音乐推荐</view>
<view class="tab-item {{tab==1?'active':''}}" bindtap="changeItem" data-item="1">播放器</view>
<view class="tab-item {{tab==2?'active':''}}" bindtap="changeItem" data-item="2">播放列表</view>

讲一下这个单击事件,首先bindta单击一个changeItem事件,单击之后会改变tab值,tab值表示单击了哪一个事件,同时我们向里面传入一个data-item,把0下标传进去,改变轮播的值。

2.完成index.wxml
<view class="tab">
   <include src="header.wxml"/>  <!--载入头部标签页 -->
 </view>
<view  class="content">
  <swiper current="{{item}}" bindchange="changeTab">         <!--实现标签轮播 -->
    <swiper-item>
      <include src="info.wxml" /><!--载入音乐推荐页面 -->
    </swiper-item>
    <swiper-item>
      <include src="play.wxml"/><!--载入播放器页面 -->
    </swiper-item>
    <swiper-item>
      <inlcude src="playlist.wxml"/><!--载入播放列表页面 -->
    </swiper-item>
  </swiper>
</view>
<view>
  <include src="footer.wxml" /><!--载入底部播放页面 -->
</view>
3.完成info.wxml
!--轮播图片 -->
 <swiper class="content-info-slide" indicator-color="rgba(255,255,255,.5)" indicator-active-color="#fff" indicator-dots circular autoplay>
          <swiper-item>
            <image class="imagestyle" src="/images/banner.jpg" />
          </swiper-item>
          <swiper-item>
            <image class="imagestyle" src="/images/banner.jpg" />
          </swiper-item>
          <swiper-item>
            <image class="imagestyle" src="/images/banner.jpg" />
          </swiper-item>
        </swiper>
         
4.完成index.xcss
page {
  display: flex;
  flex-direction: column;
  background: #17181a;
  color: #ccc;
  height: 100%;
}
.tab {
  display: flex;
}
.tab-item {
  flex: 1;
  font-size: 10pt;
  text-align: center;
  line-height: 72rpx;
  border-bottom: 6rpx solid #eee;
}

.content {
  flex: 1;
}

 .tab-item.active {
  color: #c25b5b;
  border-bottom-color: #c25b5b;
}
/* 轮播图 */

.content-info-slide {
  height: 302rpx;
  margin-bottom: 20px;
}

.imagestyle {
  width: 100%;
  height: 100%;
}
5.完成index.json
{
  "navigationBarBackgroundColor": "#fff",
  "navigationBarTitleText": "音乐",
  "navigationBarTextStyle": "black"
}
6.完成index.js
Page({
   data:{
     item:0,
     tab:0
   },
   changeItem:function(e)
   {
     this.setData({
       item:e.target.dataset.item,
     });
   },
   changeTab:function(e)
   {
     console.log(e);
     this.setData({
       tab:e.detail.current
     });
   }
})

到这就实现了音乐播放器的轮播功能。😃

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
微信小程序是一种在微信平台上开发的应用程序,可以在微信中直接使用。模仿qq音乐的源代码是指参考qq音乐的功能和布局,通过编写代码实现类似的音乐播放、搜索、推荐等功能。 首先,我会创建一个基本的小程序框架,包括首页、搜索页、播放页面等。在首页上,我会通过接口获取推荐的音乐列表,并展示在页面上。用户可以点击音乐列表中的歌曲,进入播放页面。 在播放页面上,我会显示歌曲的封面、歌曲名和歌手名,并添加播放控制按钮,如暂停、播放、上一曲、下一曲等。同时,我会实现进度条来显示当前歌曲的播放进度,并可以通过拖动来调整播放进度。 在搜索页面上,用户可以输入关键词进行音乐搜索。我会通过接口请求来获取相关的搜索结果,并展示在页面上。用户可以点击搜索结果中的歌曲,进入播放页面进行播放。 另外,为了提供更好的用户体验,我会在小程序中添加一些附加功能,如歌曲收藏、歌曲分享等。用户可以收藏自己喜欢的歌曲,方便以后再次播放。同时,用户也可以将自己喜欢的歌曲分享到朋友圈或其他社交平台上。 总之,通过模仿qq音乐的源代码,我会在微信小程序中实现类似的音乐播放、搜索、推荐等功能,并努力提供更好的用户体验。希望用户们能够享受到方便、快捷的音乐服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周偏偏偏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值