小程序值左侧滑动点击对应渲染右边滑动

1 这是wxml

<view class='bg_nav'> <view > <label class="bg_title">满减</label> <label>满80减90</label> </view></view><!--内容滑块区 --><view class='borer_top dis-flex flex-justify mg_top20'> <scroll-view scroll-y class='w_173' style='height:{{windowHeight}}px'> <view wx:for="{{productData}}" data-id="{{item.classify_id}}" data-index="{{index}}" class='{{index==indexs?"scroll_atc2":"scroll_atc1"}} ' bindtap='tap_product'> {{item.classify_name}} </view> <!-- <view class='scroll_atc2'>家用电器</view> <view class='scroll_atc1'>家用电器</view> --> </scroll-view> <scroll-view class='w_557' scroll-y style="height:{{windowHeight}}px"> <view wx:for="{{proBlcokData}}" wx:for-item="index_one"> <view class='f_24 pd_50bt30'>{{index_one.classify_name}}</view> <view class='flex-wrapr borer_bottom'> <view class='center pd_bt20' wx:for="{{index_one.category3}}" wx:for-item="index_two" data-categoryId="{{index_two.classify_id}}" data-prid="{{index_two.parent_id}}" data-name="{{index_two.classify_name}}" bindtap='navTo_name'> <image class='wh_100' src='{{index_two.img}}'></image> <view class='f_24'>{{index_two.classify_name}}</view> </view> </view> </view> </scroll-view></view>

1 这是wxss

.bg_nav{background: rgba(255, 215, 0, 0.1);margin:20rpx 15rpx;padding:15rpx 40rpx;}.bg_title{background: #E52E31;padding:10rpx 30rpx;margin-right:20rpx;border-radius:6rpx;color:#fff}.bg_title{font-size:30rpx;}.dis-flex{ display: flex; display: -webkit-flex;}.flex-justify{ justify-content:space-between; -webkit-justify-content:space-between;} page{ background: #fff; overflow: hidden;} .center{text-align:center;width:175rpx;} .pd_50bt30{padding-top:50rpx;padding-bottom:30rpx;padding-left:26rpx;} .pd_bt20{padding-bottom:20rpx;} .top-region{ padding:0 30rpx; padding-top: 20rpx; z-index: 99; opacity: .8; -webkit-transition: .4s; -moz-transition: .4s; transition: .4s;}.search{ position: relative; border-radius: 100rpx; padding-right: 28rpx;}.search .search-input{ width: 560rpx; height: 58rpx; line-height: 58rpx; border-radius: 100rpx; background: #F2F2F2; font-size: 22rpx; color: #ddd; padding-left: 56rpx;}.search .search-icon{ position: absolute; top: 50%; left: 26rpx; margin-top: -14rpx; width: 28rpx; height: 28rpx; z-index: 10;}.menu{ margin-top: 14rpx;}.icon-menu{ width: 36rpx; height: 36rpx;} .f_24{font-size:24rpx}.f_22{font-size:22rpx} .w_173{width:173rpx;}.w_557{width:557rpx;}.w_185{width:185rpx;} .wh_100{width:100rpx;height:100rpx;} .borer_top{border-top:1px solid #F2F2F2;}.borer_bottom{border-bottom:1px solid #F2F2F2;} .mg_top20{margin-top:20rpx;} .scroll_atc1{ color:#333333; background:#F2F2F2; padding:30rpx; font-size:26rpx;} .scroll_atc2{ background:#fff; padding:30rpx 30rpx; font-size:26rpx; border-left:6rpx solid goldenrod }

3这是js

Page({ /** * 页面的初始数据 */ data: { productData: [{ classify_name: 'vr世界' },{ classify_name: 'vr世界2' }], oneId: '', windowHeight: '', indexs: 0, typeId: 1, proBlcokData: [{ classify_name:'1'}] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const that = this; const token = wx.getStorageSync('token'); that.setData({ token: token }) //获取 手机高度初始化 that.getSystemInfo(); }, //获取手机设备信息 getSystemInfo: function () { const that = this; wx.getSystemInfo({ success: function (res) { const wh = res.windowHeight - 52; that.setData({ windowHeight: wh }) } }) }, // 点击标题 tap_product: function (e) { const that = this; that.setData({ indexs: e.currentTarget.dataset.index, oneId: e.currentTarget.dataset.id, }) //点击执行 对应产品内容 that.ProductBlock(); }, //点击产品 到搜索界面 navTo_name: function (e) { const that = this; wx.navigateTo({ url: `/pages/ShopSearch/ShopSearch?words=${e.currentTarget.dataset.name}&categoryId=${e.currentTarget.dataset.categoryid}`, }) }, // 点击进入购物车 go_gwc: function () { wx.navigateTo({ url: '/pages/Cart/Cart' }) },})

复制上面代码就可以得到该效果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小程序 通讯录效果图 三个主要部分 : 1)右侧定位导航 2)左侧内容部分 3)顶部固定导航 wxml 部分 <v...
    pengkiw阅读 8,263评论 1 9
  • 好久没有更新了,今天更新点东西。 大多数的商城类小程序都有这个功能,点击“全部订单”,“待付款”,“待发货”,“待...
    _vb阅读 1,007评论 0 2
  • // pages/logs/travel.js JS部分trag_daystr为数据 可根据自己需求改变 var ...
    悟空_大师兄_阅读 1,149评论 0 0
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 4,790评论 0 7
  • 有些东西,你需要自己去争取。加油(^ω^)宝宝
    宝_阅读 142评论 0 0