商城侧边栏分类代码,实现局部垂直滚动

wxml代码

<view class="good-body">
<scroll-view scroll-y="true" class="fenlei" style="height:{{windowHeight}}rpx;">
  <block wx:key="">
    <view class="fenlei-item fenlei-this">分类1</view>
  </block>
</scroll-view>
</view>

wxss代码

.good-body{
  display: flex;
  top:110rpx; /*因为我的布局中,上方是固定定位的搜索框,所以得把搜索框的位置让出来*/
  border-top: 1rpx solid #dedede;
}
/* 分类栏 */
.fenlei{
  background: #f5f5f5;
  text-align: center;
  position:fixed;
  width: 25%;
  display: inline-block;
}
.fenlei-item{
  height: 80rpx;  
  line-height: 80rpx;  
  padding: 12rpx 0;  
  border-bottom: 1px solid #dedede;  
  font-size: 28rpx;
}
/* 分类选中后的样式 */
.fenlei-this{
  background: #fff;  
  color: #3385ff; 
  border-left: 6rpx solid #3385ff;
}

scroll-view 组件必须设置一个高度才有效,但是在高度不能确定的情况系,可以获取用户设备的信息来确定组件需要的高度
js代码

onLoad: function () {
    this.getsys()
  },
  getsys:function(){ //获取设备高度,设置分类栏和商品栏的高度
    let that = this
    wx.getSystemInfo({
      success: function(res) {
          let windowHeight = (res.windowHeight * (750 / res.windowWidth)) - 110 //将px转换成rpx
          that.setData({
              windowHeight: windowHeight
          });
      }
    });
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值