小程序 --- scroll-view(可滚动视图区域)

演示

分析

竖向滚动:用竖向滚动时,需要给 scroll-view 一个 固定高度(不然无法滚动),通过 WXSS 设置 height。scroll-view 宽度默认为100%;

横向滚动:横向滚动有两条特别重要的样式:

  • display:inline-block; : 使其成为行内块元素。可以像内联元素一样排在同一行(如果父级元素宽度不够就会换行),也可以像块级元素一样设置高宽;
  •  white-space: nowrap; 规定段落中的文本不换行;

通过上面两条样式,就可以使所有元素排在同一行,再结合 scroll-x 就是实现横向滚动啦。

 

完整代码

wxml

<view class="wrap">
    <!-- 竖向滚动 -->
    <scroll-view class="scroll" scroll-y scroll-top="200">
        <view class="scroll_item" wx:for="{{20}}" wx:key="*this">
        {{item}}
        </view>
    </scroll-view>

    <!-- 横向滚动 -->
    <scroll-view class="scroll2" scroll-x>
        <view class="scroll_item" wx:for="{{20}}" wx:key="*this">
            {{item}}
        </view>
    </scroll-view>
</view>

wxss

.wrap .scroll {
  height: 500rpx;
  width: 80rpx;
  background-color: pink;
}
.wrap .scroll2 {
  margin-top: 100rpx;
  height: 100rpx;
  background-color: pink;
  white-space: nowrap;
}
.wrap .scroll2 .scroll_item {
  display: inline-block;
}
.scroll_item {
  padding: 10rpx;
  width: 50rpx;
  height: 50rpx;
}

 

 

--- cezlz ---

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在微信小程序中,可以通过设置scroll-view组件的样式来实现自定义的外观效果。根据引用\[1\]中的描述,可以使用以下方法来设置scroll-view的样式: 1. 如果要让scroll-view占据整个屏幕,可以设置scroll-view的高度为100vh,表示占据整个屏幕的高度。 2. 如果要让scroll-view占据剩余的屏幕高度,可以使用flex布局,将scroll-view的父容器设置为flex,并设置flex-grow属性为1,这样scroll-view会自动占据剩余的空间。 3. 如果scroll-view内部有多个view布局,可以根据需要设置每个view的高度,并将scroll-view的高度设置为剩余的屏幕高度。 根据引用\[2\]中的测试布局,可以参考以下代码示例来设置scroll-view的样式: ```html <view class="box"> <view class="view"></view> <scroll-view class="box-scroll"></scroll-view> </view> ``` ```css .box { display: flex; flex-direction: column; height: 100vh; } .view { height: 100px; } .box-scroll { flex-grow: 1; } ``` 在上述代码中,通过设置.box的高度为100vh,使其占据整个屏幕高度。.view的高度设置为100px,.box-scroll使用flex-grow: 1来占据剩余的屏幕高度。 此外,根据引用\[3\]中的提示,还可以使用enhanced属性来启用scroll-view的增强特性,通过ScrollViewContext来操作scroll-view。但是需要注意,该特性仅在scroll-view组件开启enhanced属性后生效。 希望以上信息对您有所帮助! #### 引用[.reference_title] - *1* *2* [【微信小程序scroll-view高度自适应】](https://blog.csdn.net/qq_31629679/article/details/131381572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [微信小程序 scroll-view](https://blog.csdn.net/weixin_59727199/article/details/126875797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值