在商场项目中,一般都会有分类页面。
分类页面可以给用户快速找到相关的商品,下面以侧栏分类为例,如下图
布局分析:
<主盒子>
<左盒子></左盒子>
<右盒子></右盒子>
</主盒子>
左盒子使用标准流
右盒子使用绝对定位(top、right)
wxml:
-
- <view class="container">
-
- <view class="nav_left">
- <block wx:for="{{navLeftItems}}">
-
-
- <view class="nav_left_items {{curNav == item.id ? 'active' : ''}}" bindtap="switchRightTab" data-index="{{index}}" data-id="{{item.id}}">{{item.tree.desc}}</view>
- </block>
- </view>
-
- <view class="nav_right">
-
- <view wx:if="{{navRightItems[curIndex].tree.nodes[1].tree.nodes}}">
- <block wx:for="{{navRightItems[curIndex].tree.nodes[1].tree.nodes}}">
- <view class="nav_right_items">
- <navigator url="../list/index?brand={{item.tree.id}}&typeid={{navRightItems[curIndex].id}}">
-
- <view>
- <block wx:if="{{item.tree.logo}}">
- <image src="{{item.tree.logo}}"></image>
- </block>
- <block wx:else>
- <image src="http://temp.im/50x30"></image>
- </block>
- </view>
-
- <view wx:if="{{item.tree.desc}}">
- <text>{{item.tree.desc}}</text>
- </view>
- <view wx:else>
- <text>{{item.tree.desc2}}</text>
- </view>
- </navigator>
- </view>
- </block>
- </view>
-
- <view wx:else>暂无数据</view>
- </view>
- </view>
wxss:
- page{
- background: #f5f5f5;
- }
-
- .container {
- position: relative;
- width: 100%;
- height: 100%;
- background-color: #fff;
- color: #939393;
- }
-
-
- .nav_left{
-
- display: inline-block;
- width: 25%;
- height: 100%;
-
- background: #f5f5f5;
- text-align: center;
- }
-
- .nav_left .nav_left_items{
-
- height: 30px;
-
- line-height: 30px;
-
- padding: 6px 0;
-
- border-bottom: 1px solid #dedede;
-
- font-size: 14px;
- }
-
- .nav_left .nav_left_items.active{
-
- background: #fff;
- }
-
-
- .nav_right{
-
- position: absolute;
- top: 0;
- right: 0;
- flex: 1;
-
- width: 75%;
- height: 100%;
- padding: 10px;
- box-sizing: border-box;
- background: #fff;
- }
-
- .nav_right .nav_right_items{
-
- float: left;
-
- width: 33.33%;
- height: 80px;
- text-align: center;
- }
- .nav_right .nav_right_items image{
-
- width: 50px;
- height: 30px;
- }
- .nav_right .nav_right_items text{
-
- display: block;
- margin-top: 5px;
- font-size: 10px;
-
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
js:
- Page({
- data: {
- navLeftItems: [],
- navRightItems: [],
- curNav: 1,
- curIndex: 0
- },
- onLoad: function() {
-
- var that = this
- wx.request({
- url: 'http://huanqiuxiaozhen.com/wemall/goodstype/typebrandList',
- method: 'GET',
- data: {},
- header: {
- 'Accept': 'application/json'
- },
- success: function(res) {
- console.log(res)
- that.setData({
- navLeftItems: res.data,
- navRightItems: res.data
- })
- }
- })
- },
-
-
- switchRightTab: function(e) {
-
- let id = e.target.dataset.id,
- index = parseInt(e.target.dataset.index);
-
- this.setData({
- curNav: id,
- curIndex: index
- })
- }
-
- })
demo地址:http://download.csdn.net/detail/michael_ouyang/9816426
更多小程序的教程
微信开发者工具的快捷键
微信小程序的文件结构 —— 微信小程序教程系列(1)
微信小程序的生命周期实例演示 —— 微信小程序教程系列(2)
微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)
微信小程序的新建页面 —— 微信小程序教程系列(4)
微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)
微信小程序的页面跳转 —— 微信小程序教程系列(6)
微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)
微信小程序的作用域和模块化 —— 微信小程序教程系列(8)
微信小程序视图层的数据绑定 —— 微信小程序教程系列(9)
微信小程序视图层的条件渲染 —— 微信小程序教程系列(10)
微信小程序视图层的列表渲染 —— 微信小程序教程系列(11)
微信小程序视图层的模板 —— 微信小程序教程系列(12)
微信小程序wxss的尺寸单位rpx —— 微信小程序教程系列(13)
微信小程序的网络请求 —— 微信小程序教程系列(14)
微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)
微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)
微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)
微信小程序之顶部导航栏实例 —— 微信小程序实战系列(1)
微信小程序之上拉加载(分页加载)实例 —— 微信小程序实战系列(2)
微信小程序之轮播图实例 —— 微信小程序实战系列(3)
微信小程序之仿android fragment之可滑动的底部导航栏实例 —— 微信小程序实战系列(4)
微信小程序之登录页实例 —— 微信小程序实战系列(5)
微信小程序之自定义toast实例 —— 微信小程序实战系列(6)
微信小程序之自定义抽屉菜单(从下拉出)实例 —— 微信小程序实战系列(7)
微信小程序之自定义模态弹窗(带动画)实例 —— 微信小程序实战系列(8)
更多小程序的教程请查看:http://blog.csdn.net/michael_ouyang/article/details/54700871
谢谢观看,不足之处,敬请指导