问题描述
先看效果图。
每个商品通过后台接口查询出来,前端v-for
进行显示,所以这块我要添加一个滚动条,我不确定有多少个商品。
解决方案
实现思路:
div设置高度为1000rpx(我这边是举例,根据实际场景去设置高度),我每个商品的高度是210rpx,如果我这边有10条数据要显示的话,就已滚动条的形式往下滑动展示,上源码!
在v-for
的外层添加一个view(我这边是写的微信小程序,用的是view,如果你的事PC用div就可以),设置固定高度为1000rpx,
设置overflow-y:auto
y轴滚动条也就是竖向的,如果你想设置横向的就使用overflow-x:auto
,如果你想设置横向和竖向的就使用overflow:auto
,设置高之后超出的数据就会已滚动条的形式进行显示。
<view style="height: 1000rpx;overflow-y:auto">
<view v-for="item in shangpin">
<view class="shangpin-view" >
<view class="shangpintupian-view">
<image :src="item.listPicUrl" style="height: 100%;width: 100%;"></image>
</view>
<view class="shangpinmingcheng-view">
<view class="shangpinmingcheng-fontstyle-view">
{{item.name.length>30?item.name.substring(0, 25) + '...':item.name}}
</view>
<view style="color: #999999;">
{{item.sales==undefined?'-':item.sales}}人兑换
</view>
<view class="shangpin-view-one">
<view class="shangpinmingcheng-jiage-view">¥{{item.currency}}</view>
<view class="shangpinmingcheng-qugoumai-view" @click="pathSpUrl(item.id)">去购买</view>
</view>
</view>
</view>
<view style="height: 20rpx;"></view>
</view>
</view>