为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第12天 切换音乐播放图标的两种方案:条件渲染与js表达式,音乐播放状态切换

标签:
小程序

课程名称:微信小程序入门与实战(全新版)

课程章节:切换音乐播放图标的两种方案:条件渲染与js表达式,音乐播放状态切换

主讲老师:7七月

课程内容:

今天学习的内容包括: 切换音乐播放图标的两种方案:条件渲染与js,表达式音乐播放状态切换。


使用 if else 条件判断语句和三元操作符都能够达到切换音乐播放图标的目的。条件判断语句示例代码如下:

<image bind:tap="onMusic" wx:if="{{ !isPlaying }}" class="audio" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="/images/music/music-start.png"></image>
<image wx:else class="audio" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="/images/music/music-stop.png"></image>

三目运算符写法:

<image bind:tap="onMusic" class="audio" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="{{ isPlaying ? '/images/music/music-stop.png' : '/images/music/music-start.png'}}"></image>

条件判断语句写法代码量比较多,三目运算符写法单行代码比较长,根据自己需求决定使用方法。

添加了暂停功能的背景音乐示例代码:

onMusic(event){        
    const mgr = wx.getBackgroundAudioManager();
    let music = postList[this.data._pid].music;        
    
    // 对缓存里的布尔值取反        
    let isPlaying = !this.data.isPlaying;                
    if(isPlaying) {            
        mgr.src = music.url;            
        mgr.title = music.title;            
        mgr.img = music.coverImg;            
        console.log(mgr)            
        console.log(mgr.src)        
    } else {            
        mgr.pause();        
    }            
    this.setData({             
        isPlaying         
    });
},


课程收获:

今天完善了之前的背景音乐播放功能,现在这个迷你播放器有了暂停功能,用户体验变得更好了。

今日课程学习时间大约花费 14 分钟,明天再接再厉。

https://img1.sycdn.imooc.com//62f91b8300019dc319090937.jpg

https://img1.sycdn.imooc.com//62f91b8500014fb414050830.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消