小程序
一、小程序起步
1.微信小程序官网](https://mp.weixin.qq.com/cgi-bin/wx)注册账号
2.进入官网看文档
二、微信小程序路由配置
- 在
pages
里面新建pages会在pack.json
自动生成路由
1 | "pages": [ |
tabBar
写在window后面
1 | "tabBar": { |
三、数据绑定及渲染
1.渲染
1 | <view> {{ message }} </view> |
wx:if
用法1
2
3> 备注:这种属性方法的都要用`"{{}}"`这种形式,例如,`wx:for="{{}}"`、
>
> `wx:if="{{}}"`、`checked="{{false}}"`,还有三元运算`hidden="{{flag ? true : false}}"`
2.列表渲染wx:for
1 | > 在组件上使用 `wx:for` 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。 |
1 | <view wx:for="{{array}}"> |
四、做音乐播放器小程序步骤
1.先创建你需要的页面及路由
1 | > 例如:先创建一个首页、一个详情页、搜索页 |
2.引入weui
、search组件、pannel组件
3.新建components
在里面写小组件
4.在index.js发起ajax请求,利用组件通信传到pannel组件里面
1 | Page({ |
5.利用组件通信传数据到子组件
1 | <xpannel songList="{{song_list}}"></xpannel> |
6.接收父组件传过来的数据
1 | properties: { |
7.动态渲染接收过来的数据
1 | <navigator url="{{'/pages/detail/detail?songId='+item.song_id}}" wx:for="{{song}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active"> |
8.传songid
到详情页
1 | > 传songid到详情页的目的是,让详情页根据你传过来的id发起ajax请求,渲染数据 |
1 | <navigator url="{{'/pages/detail/detail?songId='+item.song_id}}" wx:for="{{song}}" class="weui-media-box weui-media-box_appmsg" hover-class="weui-cell_active"> |
9.接收传过来的id
,设置给本地变量
1 | onLoad: function (options) { |
10.在详情页引入audio
组件
- html页面
1 | <!-- audio.wxml --> |
- js页面
1 | // audio.js |
11.把引入的audio
参数全变成变量
1 | data: { |
12.发起ajax请求把请求回来的数据赋给data里面的变量
1 | getSong() { |
13.歌词处理
1 | getlrc() { |
14.渲染歌词
1 | > 你可以在本地设置个时间为time:0,然后再设置个定时器,让time每秒+1,根据time渲染歌词 |
1 | data: { |
15.搜索歌曲做法
1 | > 1.serach组件复用`<xsearchBar status="find"></xsearchBar> ` |
1 | properties: { |
1 | > 3.点击取消回到首页 |
1 | showInput: function () { |
1 | > 4.输入文字发起ajax请求 |
1 | data: { |
16.点击的时候把数据传到详情页
1 | <navigator url="{{'/pages/detail/detail?songId='+item.songid}}" class="weui-cell" wx:for="{{renderSong}}" hover-class="weui-cell_active"> |