歌词组件的设计与实现

本文详细介绍了在小程序中设计和实现歌词组件的过程,包括歌词的显示、歌词与播放时间的联动、歌词随时间移动的动画效果以及解决在播放过程中遇到的各种问题,如歌曲切换时高亮保持、暂停播放同步等。通过云函数请求歌词资源,利用事件监听和自定义事件实现组件间的交互,确保歌词与音乐播放的完美同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先需要实现的就是,在点击封面的时候,可以显示歌词页面,即在封面的时候会有一个点击事件

一、点击事件控制元素是否显示

定义组件过程、引用(略)
在封面上定义点击事件bindtap="onChangeLyricShow"
在脚本中我们定义一个全局bool变量,判断当前是歌词还是封面。
在事件中进行取反数据绑定

 onChangeLyricShow(){
   
    this.setData({
   
      isLyricShow:!this.data.isLyricShow
    })

并隐藏之前一个组件,使用次数多的用hiddenhidden="{ {isLyricShow}}"
,组件中也是用对应的事件进行取反操作。隐藏与封面相反

<bs-lyric   isLyricShow="{
   {!isLyricShow}}" bindtap="onChangeLyricShow"/>

在组件中响应变量变化
在这里插入图片描述
定义他的类型和数值。并在前端响应相应隐藏
<scroll-view hidden="{ {isLyricShow}}"> 歌词 </scroll-view>

二、歌词显示

在当前歌曲加载成功后在显示歌词,因为不需要一显示就加载歌词。
所以在加载完封面之类的首要显示内容在请求单词

首先当前是从云函数中请求我们的歌词资源

app.router('lyric',async(ctx,next)=>{
   
  ctx.body=await rp(URL+`/lyric?id=${
     event.musicId}`).then((res)=>{
   
     return res
   })
})

请求后在页面请求调用
在这里插入图片描述
判断当前歌词的情况,并进行字符串装换。
在前台将我们的绑定数据进行传送,传递给组件lyric="{ {lyric}}"
在这里插入图片描述
在组件中接受,并通过属性监听器来监听数据
observers:{ lyric(lrc){ console.log(lrc) } },
在这里插入图片描述

解析歌词

在获取到资源的情况下,将我们的歌词逐行解析,显示在桌面上

 _parseLyric(sLyric){
   
      //通过每一行的换行,取到每一行的歌词
      let line=sLyric.split('\n')
      let _lrcList=[]
      line.f
NXP公司NFC读卡器IC CLRC663 设计参考原理图,内容包含CLRC663匹配电路。 NFC读卡IC CLRC663概述: 如果您需要最佳NFC性能或最低功耗,可使用这个非常高效、高度灵活的前端来进一步推动您的设计。它提供了扩展的温度范围、与CLRC663系列(MFRC630,SLRC610)的引脚到引脚兼容性,以及节省时间的软件工具。 NFC读卡IC CLRC663是门禁、支付、游戏和工业等具有高性能要求的NFC应用的完美选择。 NFC读卡IC CLRC663的特性: 高性能和更灵活的天线设计 最大发射机电流:350 mA,工作电流限值为500 mA 免费可编程的6 kB EEPROM 电池使用时间较长 电源电压范围:2.5至5.5 V 省电模式:硬停机、待机、扩展LPCD选项 工业/汽车 温度范围(-40至+105 °C) 多个接口,可支持广泛的微控制器和高安全性读卡器 主机接口:SPI、I2C、UART 高达8个通用IO SAM接口 512字节FIFO缓冲器可降低主机控制器的性能要求 快速开发 支持NFC Cockpit和NFC读卡器库 完整的开发套件 包括许可 包括NXP ISO/IEC14443-A和Innovatron ISO/IEC14443-B知识产权许可权限 EMVCo就绪 符合EMVCo 2.6 L1模拟和数字规范 完全符合射频标准 ISO/IEC 14443A/MIFARE ISO/IEC 14443B JIS X 6319-4 (可与FeliCa1方案相媲美) ISO/IEC 15693 (ICODE® SLIX系列,ICODE® DNA) ISO/IEC 18000-3模式3/ EPC类-1 HF (ICODE® ILT系列) 对等模式:ISO/IEC 18092无源启动器 兼容所有恩智浦智能卡产品 整个MIFARE®系列:Ultralight、Classic 1K & 4K、DESFire EV1 & EV2和Plus EV1 整个NTAG®系列,含NTAG I2C+ 整个SmartMX®系列,含SmartMX2 P40 & P60 紧凑、省时的封装 HVQFN32带有可湿性侧翼,支持高产量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值