### [微信小程序商城中侧栏分类的效果实现](https://www.prosaas.cn/article/17346) **Published:** 2018-06-26T08:23:28 **Author:** 5201314 **Excerpt:** 这篇文章主要为大家详细介绍了微信小程序实战商城系列之侧栏分类效果,具有一定的参考价值,感兴趣的小伙伴们可以参考… 这篇文章主要为大家详细介绍了微信小程序实战商城系列之侧栏分类效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在商场项目中,一般都会有分类页面。 分类页面可以给用户快速找到相关的商品,下面以侧栏分类为例,如下图 ![](https://img.php.cn/upload/article/000/000/009/b3e7b07af815af71bb7af6a9fc4ca801-0.jpg) **布局分析: ** be3750ed15c52d700fb69011fe4d500d 1e89f35f196886b26ca8e626218726e7ef1ddb9f6863b56d62c053166aa479b2 7cdfe1ce67053778b6843da0508005fea3525021cd15e35d357681bbf14df685 75c0f014d9d5ac8836019b05cb254a03 左盒子使用标准流 右盒子使用绝对定位(top、right) ![](https://img.php.cn/upload/article/000/000/009/b3e7b07af815af71bb7af6a9fc4ca801-1.jpg) wxml: {{item.tree.desc}} {{item.tree.desc}} {{item.tree.desc2}} 暂无数据 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; } /\*左侧栏list的item\*/ .nav\_left .nav\_left\_items{ /\*每个高30px\*/ height: 30px; /\*垂直居中\*/ line-height: 30px; /\*再设上下padding增加高度,总高42px\*/ padding: 6px 0; /\*只设下边线\*/ border-bottom: 1px solid #dedede; /\*文字14px\*/ font-size: 14px; } /\*左侧栏list的item被选中时\*/ .nav\_left .nav\_left\_items.active{ /\*背景色变成白色\*/ background: #fff; } /\*右侧栏主盒子\*/ .nav\_right{ /\*右侧盒子使用了绝对定位\*/ position: absolute; top: 0; right: 0; flex: 1; /\*宽度75%,高度占满,并使用百分比布局\*/ width: 75%; height: 100%; padding: 10px; box-sizing: border-box; background: #fff; } /\*右侧栏list的item\*/ .nav\_right .nav\_right\_items{ /\*浮动向左\*/ float: left; /\*每个item设置宽度是33.33%\*/ width: 33.33%; height: 80px; text-align: center; } .nav\_right .nav\_right\_items image{ /\*被图片设置宽高\*/ width: 50px; height: 30px; } .nav\_right .nav\_right\_items text{ /\*给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() { // 加载的使用进行网络访问,把需要的数据设置到data数据对象 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) { // 获取item项的id,和数组的下标值 let id = e.target.dataset.id, index = parseInt(e.target.dataset.index); // 把点击到的某一项,设为当前index this.setData({ curNav: id, curIndex: index }) } }) 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐: 微信小程序购物商城系统开发所需工具 微信小程序购物商城系统的开发之目录结构的介绍 以上就是微信小程序商城中侧栏分类的效果实现的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** JS, php, 微信小程序 **Categories:** 后端开发 ---