小程序原生完美头部底部列表滚动

.wxml

<view class="head">头部</view>
<view class="newList-wrap">
	<scroll-view scroll-y="true" class="newList-scroll-view">
		<view class="newList">
			<view class="newItem">
				<image mode="widthFix" class="newImg" src="../../assets/img/new01.jpg"></image>
				<text class="newdesc">五一过后,济南绿化带的麦子"丰收"啦!</text>
				<view class="price">免费</view>
			</view>
			<view class="newItem">
				<image mode="widthFix" class="newImg" src="../../assets/img/new02.jpg"></image>
				<text class="newdesc">高三学生用休闲体育和心理</text>
				<view class="price">免费</view>
			</view>
			<view class="newItem">
				<image mode="widthFix" class="newImg" src="../../assets/img/new03.jpg"></image>
				<text class="newdesc">6亿人的“超级大脑”</text>
				<view class="price">¥30.00</view>
			</view>
			<view class="newItem">
				<image mode="widthFix" class="newImg" src="../../assets/img/new04.jpg"></image>
				<text class="newdesc">政府将搬迁至先行区消息不实</text>
			</view>
			<view class="newItem">
				<image mode="widthFix" class="newImg" src="../../assets/img/new05.jpg"></image>
				<text class="newdesc">今年商河公路网还将发生大</text>
			</view>
		</view>
	</scroll-view>
</view>
<view class="bottom">底部</view>

.wxss

/**index.wxss**/
Page{
 width: 100%;
 height: 100vh;
 display: flex;
 flex-direction: column;
}

.head,.bottom{ 
  background-color: #eee;
}
.newList-wrap{
  flex-grow: 1;
  position: relative;
}
.newList-scroll-view{    /**不支持flex**/
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.newList{
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-content: flex-start;
  justify-content: space-between;
  margin:0 2vw;
}
.newItem{
  width: 47vw;    /**47 * 2 =94*/
  margin:20rpx 0;
}
.newItem image{
  width: 100%;
  border-radius:30rpx
}
.newItem .price{
  color: green;
}

知识点: flex布局,flex-wrap:wrap //从左到右多行 ,flex-direction:row // 行是水平排列 。  最外层的page行排列方式是从上到下。中间的flex 布局要撑满 flex-grow:1 。高度100vh单位高度充满 。vw单位方便计算 。例如50vm 等于50%;

scroll-view  滚动view 不支持flex ,给这个组件加纵向滚动,scroll-y="true", 外面包裹view 设置相对定位 ,并且flex-grow:1,容器高度充满。scroll-view设置样式 ,绝对定位上下左右设为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值