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
});
}
});
}