界面如下:

1、category.js中data初始化的数据(模拟),如果是跟后台数据库挂钩,可以用wx.request请求返回相似的对象数组再绑定到cartItems中。

data: {cateItems:[{cate_id:1,cate_name:'洗护',children: [{ child_id: 1, name: '洁面皂', image: "../../images/thumbnail/1.jpg" }, { child_id: 2, name: '卸妆', image: "../../images/thumbnail/2.jpg"  }]},{cate_id:2,cate_name:'生鲜'},{cate_id:3,cate_name:'食品'},{cate_id: 4,cate_name: '女装'},{cate_id: 5,cate_name: '百货'},{cate_id: 6,cate_name: '母婴'},{cate_id: 7,cate_name: '手机'},{cate_id: 8,cate_name: '鞋靴'},{cate_id: 9,cate_name: '运动'},{cate_id: 10,cate_name: '美家'},{cate_id: 11,cate_name: '男装'},{cate_id: 12,cate_name: '水果'},{cate_id: 13,cate_name: '电子'}],curNav:1,curIndex:0},switchRightTab:function(e){let id = e.target.dataset.id,index=e.target.dataset.index;this.setData({curNav:id,curIndex:index})},

category.wxml

<!--pages/category/category.wxml-->
<view class="container"><scroll-view class='nav_left' scroll-y='true'><block wx:for="{{cateItems}}" wx:key="{{index}}"><view class="nav_left_items {{curNav==item.cate_id?'active':''}}" bindtap="switchRightTab" data-index='{{index}}' data-id="{{item.cate_id}}">{{item.cate_name}}</view></block></scroll-view><scroll-view class="nav_right" scroll-y="true"><!--如果有数据,才遍历项--><view wx:if="{{cateItems[curIndex].children.length>0}}"><block wx:for="{{cateItems[curIndex].children}}" wx:key="{{index}}"><view class="nav_right_items"><!--界面跳转 --><navigator url="../../detail/detail"><image src="{{item.image}}"></image><text>{{item.name}}</text></navigator></view></block></view><!--如果无数据,则显示数据--><view class="nocate" wx:else><image src="../../images/without.png"></image><text>该分类暂无数据</text></view></scroll-view>
</view>

category.wxss

.container{position:fixed;width:100%;height:100%;background-color:#FFF;
}
.nav_left{width:25%;height:100%;background:#F2F2F2;text-align:center;position:absolute;top:0;left:0;
}
.nav_left .nav_left_items{height:100rpx;line-height:100rpx;font-size:28rpx;
}
.nav_left .nav_left_items.active{position:relative;background:#FFF;color:#FF5000;
}
.nav_left .nav_left_items.active::before{display: inline-block;width:6rpx;height:60rpx;background:#FE5723;content:'';position:absolute;top:20rpx;left:0;
}
.nav_right{position:absolute;top:0;right:0;width:75%;height:100%;
}.nav_right .nav_right_items{float: left;   width: 33.33%; text-align: center;  padding:30rpx 0;
}
.nav_right .nav_right_items image{width: 120rpx;  height: 120rpx;
}
.nav_right .nav_right_items text{display: block;  margin-top: 20rpx;  font-size: 28rpx;  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;
}
.nocate{padding:100rpx;text-align: center;
} .nocate image{width:70rpx;height:70rpx;
}
.nocate text{font-size:28rpx;display:block;color:#BBB;
}
/*隐藏滚动条*/
::-webkit-scrollbar{width: 0;height: 0;color: transparent;
}

相关文章:

微信小程序固定标签导航,点击标签滑动到相应内容,滚动内容切换相应标签

微信小程序 在tabBar某一项的右上角添加文本(购物车数量)

微信小程序左侧竖形滑动菜单(仿淘宝分类界面)相关推荐

  1. 微信小程序左侧竖形滑动菜单(淘宝京东)

    1.category.js中data初始化的数据(模拟),如果是跟后台数据库挂钩,可以用wx.request请求返回相似的对象数组再绑定到cartItems中. data: {cateItems:[{ ...

  2. 微信小程序的订单评论页面-仿淘宝

    微信小程序的订单评论页面-仿淘宝 在网上搜了下,大部分都挺麻烦的,所以自己写了个,感觉还可以 先看效果图: 需要用到的图片: 上代码: wxml: <view class='contains'& ...

  3. 微信小程序开源源码,仿淘宝、京东、今日头条等

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  4. 微信小程序开源源码,仿京东、网易云、拼多多等

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  5. 微信小程序 界面从右边滑出_微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)...

    本文实例讲述了微信小程序MUI侧滑导航菜单.分享给大家供大家参考,具体如下: 实现的目标--YDUI的Popup组件 点击列表图标--左侧的菜单栏显示--点击关闭按钮或者右侧的遮罩层--左侧菜单栏关闭 ...

  6. 微信小程序之仿淘宝分类入口 —— 微信小程序实战商城系列(2)

    分类入口,已经成为了商城项目必须的布局之一,这里以仿照淘宝的分类入口来做案例 下图红框部分,就是本文重点讲解部分,另外本文并没有写点击某个入口跳转页面. 如需学习页面跳转的同学,可以参考此文 微信小程 ...

  7. 微信小程序怎么添加底部菜单按钮

    继续微信小程序方面的教程,今天讲怎么在空白的小程序页面添加几个类似菜单的按钮,实现点击某个按钮跳转到对应界面,而不是单单局限于一个页面. 需要什么: 微信小程序账户 电脑一台 电脑安装微信开发者工具软 ...

  8. 微信小程序 - 实现左滑动删除功能

    微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...

  9. php 类似微信下拉菜单,微信小程序模拟下拉菜单开发实例

    本文主要和大家分享微信小程序模拟下拉菜单开发实例,希望能帮助到大家. 一.知识点 1.实现动态显示和隐藏某个控件 列表1data:{ open:false }, showitem:function() ...

最新文章

  1. NOIP2013 华容道
  2. 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
  3. 2016阿里前端笔试题学习
  4. SmartPointer
  5. python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
  6. java调用ole ie_ActiveX (.ocx)的写法,及在IE里调用
  7. CodeForces 176A Trading Business 贪心
  8. Kotlin程序用于打印JVM版本的Kotlin(打印Java属性)
  9. gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
  10. 计算机路表配置命令,计算机、华为交换机、路由器配置命令表
  11. [Everyday Mathematics]20150125
  12. php报内存溢出,php为什么运行了一段时间后才报内存溢出?
  13. 动态传参, 名称空间, 嵌套, gloabal, nonlocal
  14. chrome extension debug在哪?
  15. 【Android】【移动应用开发】APP案列
  16. python、matplotlib画股票分时图、时间序列图的时候如何跳过没有数据的区域
  17. win10系统 笔记本 插入耳机有声音,外放无声音
  18. 请求报错provisional headers are shown
  19. 玩qq游戏提示计算机内存不足,玩QQ游戏内存不足如何解决?
  20. 爬取《战狼2》电影短评论,生成图云

热门文章

  1. python二维转三维_平时都用Python绘制二维图,如果用来绘制三维图会有什么效果?...
  2. Kafka到底有多高可靠?
  3. mac设置python3环境变量_搞定 | MAC 配置python3环境
  4. 布隆过滤器的简易实现
  5. 车间排产软件提高生产进度的稳定性
  6. 计算机附件计算器的用法,(计算机附件中的计算器使用方法.doc
  7. 今天终于下决心删除了McAfee,受不了了!
  8. 智能汽车滑板底盘,伪命题?两家上市公司市值「腰斩」
  9. Linux ls -l诠释
  10. 51单片机汇编学习例程(16)——AT24C02篇