继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

断线纸鸢1
关注TA
已关注
手记 42
粉丝 2
获赞 1

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

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

主讲老师:7七月

课程内容:

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


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

<image bind:tap="onMusic" wx:if="{{ !isPlaying }}" class="audio" src="/images/music/music-start.png"></image>
<image wx:else class="audio" src="/images/music/music-stop.png"></image>

三目运算符写法:

<image bind:tap="onMusic" class="audio" src="{{ 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 分钟,明天再接再厉。

http://img4.mukewang.com/62f91b8300019dc319090937.jpg

http://img.mukewang.com/62f91b8500014fb414050830.jpg


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP