首页数据已经获得了,然后就是把数据显示在页面上
1.搜索框布局
首页最上面是搜索框,单击搜索框跳转到搜索页面。搜索框页面布局代码如下。
<view class="weui-search-bar">
<navigator url="/pages/search/search"class="weui-search-bar__form">
<view class="weui-search-bar__box">
<icon class="weui-icon-search_in-box"
type="search"size="14"></icon>
<input type="text" class="weui-search-bar__input" />
</view>
<label class="weui-search-bar__label">
<icon class="weui-icon-search" type="search" size="14"></icon>
<view class="weui-search-bar__text">搜索</view>
</label>
</navigator>
</view>
2.轮播图布局
首页轮播显示的是即将上映的电影数据
单击轮播图跳转到对应的电影详情页面
所以,在navigator的url上把电影id传到item详情页面
传递方式是在url上拼接?参数名=参数值&参数名=参数值的方式,代码如下。
<swiper style="height:450rpx"
indicator-dots autoplay="true"
interval="5000" duration="1000">
<swiper-item wx:for="{{ boards[1].movies }}" wx:key="{{ item.id }}">
<navigator url="/pages/item/item?id={{item.id}}" hover-class="none">
<image style="height:450rpx;width:750rpx;"
src="{{ item.images.large }}" mode="aspectFill" />
</navigator>
</swiper-item>
</swiper>
3.电影模块
所有电影数据已经请求到了,均保存在boards中
每个电影模块中又有多个电影数据
所以使用双层wx:for
循环
- 外层的wx:for用来遍历显示电影模块
- 内层的wx:for用来遍历每个模块的电影
代码如下
<view wx:for="{{ boards }}" wx:key="{{ item.key }}"
class="weui-panel weui-panel_access">
<view class="weui-panel__hd">
{{ item.title }}
</view>
<view class="weui-panel__bd">
<view style="padding:10px"
class="weui-media-box weui-media-box_appmsg">
<scroll-view scroll-x>
<view style="display:flex;">
<navigator url="/pages/item/item?id={{item.id}}"
wx:for="{{ item.movies }}" wx:key="{{ item.id }}">
<view class='movie-item' >
<image style="width:180rpx;height:250rpx;"
src="{{ item.images.large }}" mode="aspectFill" />
<text class="movie-title">{{ item.title }}</text>
</view>
</navigator>
</view>
</scroll-view>
</view>
</view>
<view class="weui-panel__ft">
<navigator url="/pages/list/list?type={{item.key}}"
class="weui-cell weui-cell_access weui-cell_link">
<view class="weui-cell__bd">更多</view>
<view class="weui-cell__ft weui-cell__ft_in-access"></view>
</navigator>
</view>
</view>
单击每项也是跳转到电影详情页url="/pages/item/item?id={{item.id}}"
每个电影模块下都有一个“更多”链接,单击“更多”链接跳转到电影列表页面url="/pages/list/list?type={{item.key}}"
通过url传递集合名称item.key
,显示对应的列表页