网易云音乐开发--recommendSong搭建

news2024/10/6 5:58:23

recommendSong页面头部静态搭建

先新建一个 recommendSong

修改上面的nav部分

 写上面的样式。我们现在写在这个框里面放个日期

就是让这个文字基于父元素垂直水平居中 

 样式搞定 

recommendSong日期动态显示

之前我们将recommendSong静态头部做好了,现在我们需要将写死的recommendSong日期动态显示

我们先在data中定义俩个变量,动态渲染到页面上。这次我们用微信小程序封装好的日期函数

 今天又学到了,居然在小程序中可以直接使用这个内置日期函数来获取日期

 day:new Date().getDate(),
            month:new Date().getMonth()+1

recommendSong内容区静态搭建

头部搭建完,我们就去搭建列表区域

列表区域分为俩部分,一部分为导航,另一部分为真正的列表区域

导航

 列表区域

这里我们考虑一个问题,像有些英语歌很长。如果放任它,那么它会到下行。不美观

 单行文本用省略号代替

 这里我们用死数据代替。

注意的一点calc vh后面要有空格否则就会失效

recommendSong内容区动态显示

观看文档

 因为我们之前就把cookie值存到了本地,那么我们就直接读取它,如果没有cookie值,那就说明没有登录,重新跳转到登录界面。

如果能走下去就获取每日推荐的数据

 这里我们要用async和await因此我们可以封装成功一个方法来使用

 看一下结构,渲染出相对于的数据

<scroll-view scroll-y class="listScroll">
            <view class="srcollItem" wx:for="{{recommendList}}" wx:key="id">
                <image src="{{item.al.picUrl}}" mode=""/>
                <view class="musicInfo">
                    <text class="musicName">{{item.name}}</text>
                    <text class="musicName">{{item.ar[0].name}}</text>
                </view>
                <text class="iconfont icon-gengduo"></text>
            </view>
        </scroll-view>

搞定,这个新的接口。我们要修改部分代码

async getRecommendList(){
        let recommendListData=await request('/recommend/songs')
        console.log('获取每日推荐的数据',recommendListData);
        this.setData({
            recommendList:recommendListData.data.dailySongs
        })
    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/539910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx

现象&#xff1a;当我们从代码仓拉取新项目时&#xff0c;从该项目的开发同事拿到其maven的settings文件&#xff0c;作为项目的maven配置&#xff0c;为了是能找到工程中所依赖的包&#xff0c;能从远程仓下载下来。 然后本地仓的包&#xff0c;也从同事那边拷贝一份过来&…

二叉搜索树详解及代码实现

目录 一、什么是二叉搜索树 二、二叉搜索树的有关操作 2.1 查找&#xff1a; 2.2插入&#xff1a; 2.3 删除&#xff1a; 2.4 打印 三、二叉搜索树的应用 3.1 K模型&#xff1a; 3.2 KV模型&#xff1a; 四、整体代码&#xff1a; K模型&#xff1a; KV模型&#xff…

物联网应用普及正在改变我们的生活

物联网&#xff08;Internet of Things&#xff0c;IoT&#xff09;指的是通过互联网连接各种物品、设备和传感器&#xff0c;实现物品之间的互联互通&#xff0c;形成智能化、自动化的数据交互和服务体系。简单来说&#xff0c;就是将各类物品通过互联网连接&#xff0c;实现互…

小心!YouTube官方邮件恐是网络钓鱼

在最近的一条推文中&#xff0c;YouTube披露了有关新的网络钓鱼诈骗的详细信息&#xff0c;并呼吁用户小心“no-replyyoutube.com”发送的信件。该骗局一直在使用真实的no-replyyoutube.com电子邮件地址来引诱用户泄露他们的登录凭据。那么这种新的网络钓鱼是如何运作的呢&…

原神QQ机器人BOT搭建教程Ubuntu系统

原神QQ机器人BOT搭建教程Ubuntu系统 大家好我是艾西&#xff0c;今天跟大家分享的是YUAN神qi鹅群机器人bot搭建方式以及详细的操作步骤。跟上艾西的节奏准备发车啦&#xff01; 前言&#xff1a;&#xff08;xxxx即为xxxx&#xff09;&#xff08;zzz即为zzz&#xff09; qi…

【池化技术】基于Apache组件--对象池的介绍与使用

文章目录 一、背景二、对象池有什么特征&#xff1f;三、池的大小选择四、运行原理五、对象管理5.1添加对象5.2借用对象5.3归还对象5.4对象状态 六、对象池的使用6.1 接入6.2 实现线程池工厂6.3 初始化 七、优缺点八、应用场景8.1Redis应用8.2 Web服务器例子8.3 游戏开发种的例…

论文中文翻译——Double-Fetch情况如何演变为Double-Fetch漏洞:Linux内核中的双重获取研究

本论文相关内容 论文下载地址——Web Of Science论文中文翻译——How Double-Fetch Situations turn into Double-Fetch Vulnerabilities A Study of Double Fetches in the Linux Kernel 文章目录 本论文相关内容前言Double-Fetch情况如何演变为Double-Fetch漏洞&#xff1a;…

Elasticsearch:如何使用 Elasticsearch 以自然语言提示 ChatGPT

作者&#xff1a;Enrico Zimuel 这些天每个人都在谈论 ChatGPT。 这种大型语言模型 (LLM) 的一项很酷的功能是能够生成代码。 我们用它来生成 Elasticsearch DSL 查询。 目标是在 Elasticsearch 中搜索 “给我股票指数中 2017 年的前 10 个文档&#xff08;Give me the first 1…

C/C++web编程,以及案例(内附小白基础知识)你也能轻松学会呦~

目录 C基本知识&#xff0c;小白来这里 C 基本的输入输出 I/O 库头文件 标准输出流&#xff08;cout&#xff09; 标准输入流&#xff08;cin&#xff09; 标准错误流&#xff08;cerr&#xff09; 标准日志流&#xff08;clog&#xff09; Cweb编程&#xff0c;老手来这…

【人工智能】蚁群算法(密恐勿入)

蚁群算法&#xff08;密恐勿入&#xff09; 蚁群算法--给你一个感性认识 蚁群算法&#xff08;密恐勿入&#xff09;1. 算法简介1.1 基本原理1.1.1 模拟蚂蚁在简单地形&#xff0c;寻找食物1.1.2 模拟蚂蚁在复杂地形&#xff0c;找到食物1.2 算法应用 2. 算法解析3.算法应用——…

Spark 2:Spark Core RDD算子

RDD定义 RDD&#xff08;Resilient Distributed Dataset&#xff09;叫做弹性分布式数据集&#xff0c;是Spark中最基本的数据抽象&#xff0c;代表一个不可变、可分区、里面的元素可并行计算的集合。 Resilient&#xff1a;RDD中的数据可以存储在内存中或者磁盘中。 Distribut…

Jenkins入门使用详解,实现构建部署运行

Hi I’m Shendi Jenkins入门使用详解&#xff0c;实现构建部署运行 Jenkins简介 Jenkins 是一个用 Java 编写的开源自动化工具 Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。 CI 指持续集成&#xff0c;属于开发人…

【数据结构】--单链表力扣面试题①移除链表元素

题述&#xff1a; 给你一个链表的头结点head和一个整数val,请你删除链表中所有满足Node.val val的节点&#xff0c;并返回新的头结点。 思考&#xff1a; 为什么说要返回新的头结点&#xff0c;因为你删除的可能存在把原来的头结点删除的情况&#xff0c;这时就需要有新的头结…

【机器学习】

说明&#xff1a;机器学习总结 0、数据集 1、贝叶斯分类器 &#xff08;一&#xff09;计算题 所有样本分为两类&#xff08;c &#xff09;&#xff1a;好瓜是、好瓜否 &#xff08;1&#xff09;计算先验概率&#xff1a;P(c ) &#xff08;2&#xff09;计算每个属性的条…

元宇宙:梦想能否照进现实?

开篇我想问大家一个问题&#xff1a;有没有想过人类的未来是什么样子&#xff1f; 就目前我们所能探索的世界&#xff0c;不论从空间上有跨越了几十亿光年的距离&#xff0c;还是从时间有上几万几亿年的演化&#xff0c;对于宇宙来说&#xff0c;我们人类实在是太过渺小、脆弱…

非暴力沟通模型

非暴力沟通模型 非暴力沟通的创始人是马歇尔.卢森堡&#xff0c;师从人本主义心理学之父卡尔.罗杰斯。《非暴力沟通》一书入选香港大学推荐的50本必读书籍之列。 模型介绍 非暴力沟通&#xff08;英文名称&#xff1a;NonviolentCommunication&#xff0c;简称NVC&#xff09;…

AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4)

AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4) 结合自由能计算 我们首先计算焙变&#xff0c;用到的是pbsa和gbsa方法。我们需要一下文件 三个top文件&#xff0c;pro.prmtop lig.prmtop com.prmtop&#xff1b;输入文件MM_GBSA.in&#xff1b;将要…

Nextcloud集成Onlyoffice实现协同办公。

Nextcloud 安装 LAMP&#xff08;LinuxApacheMySQLPHP&#xff09;方式。局域网单机模式。 安装环境&#xff1a; OS:ubuntu 22.04 Nextcloud&#xff1a;26 Apache&#xff1a;2.4.52 mysql&#xff1a;Server version: 8.0.33-0ubuntu0.22.04.1 (Ubuntu) php:PHP 8.1.2-1u…

(GCC)从零开始的ETH开发--STM32F407ZGTX

开发环境&#xff1a; windows10 软件&#xff1a; STM32CubeMX最新版本&#xff1a; gcc工具链&#xff1a; vscode 硬件&#xff1a; STM32F407ZGT6开发板&#xff0c;ETH原理图&#xff1a; ​ 根据硬件可知MAC和PHY之间的接口类型为RMII&#xff0c;且PHY使用的外…

【文老师软考数据库】(全)

目录 第一章 计算机系统基本知识 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 1.2.2 指令系统存 1.2.3 储系系统 1.2.4 输入/输出技术 1.2.5 总线结构 1.3 可靠性、性能、安全 …