uniapp横向滚动(scroll-view)

属性名类型默认值说明平台差异说明
scroll-xBooleanfalse允许横向滚动
scroll-yBooleanfalse允许纵向滚动
upper-thresholdNumber50距顶部/左边多远时(单位px),触发 scrolltoupper 事件
lower-thresholdNumber50距底部/右边多远时(单位px),触发 scrolltolower 事件
scroll-topNumber设置竖向滚动条位置
scroll-leftNumber设置横向滚动条位置
scroll-into-viewString值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
scroll-with-animationBooleanfalse在设置滚动条位置时使用动画过渡
enable-back-to-topBooleanfalseiOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向app-nvue,微信小程序
show-scrollbarBooleanfalse控制是否出现滚动条App-nvue 2.1.5+
refresher-enabledBooleanfalse开启自定义下拉刷新app-vue 2.5.12+,微信小程序基础库2.10.1+
refresher-thresholdnumber45设置自定义下拉刷新阈值app-vue 2.5.12+,微信小程序基础库2.10.1+
refresher-default-stylestring"black"设置自定义下拉刷新默认样式,支持设置 black,white,none,none 表示不使用默认样式app-vue 2.5.12+,微信小程序基础库2.10.1+
refresher-backgroundstring"#FFF"设置自定义下拉刷新区域背景颜色app-vue 2.5.12+,微信小程序基础库2.10.1+
refresher-triggeredbooleanfalse设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发app-vue 2.5.12+,微信小程序基础库2.10.1+
enable-flexbooleanfalse启用 flexbox 布局。开启后,当前节点声明了 display: flex 就会成为 flex container,并作用于其孩子节点。微信小程序 2.7.3
scroll-anchoringbooleanfalse开启 scroll anchoring 特性,即控制滚动位置不随内容变化而抖动,仅在 iOS 下生效,安卓下可参考 CSS overflow-anchor 属性。微信小程序 2.8.2
@scrolltoupperEventHandle滚动到顶部/左边,会触发 scrolltoupper 事件
@scrolltolowerEventHandle滚动到底部/右边,会触发 scrolltolower 事件
@scrollEventHandle滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}
@refresherpullingEventHandle自定义下拉刷新控件被下拉app-vue 2.5.12+,微信小程序基础库2.10.1+
@refresherrefreshEventHandle自定义下拉刷新被触发app-vue 2.5.12+,微信小程序基础库2.10.1+
@refresherrestoreEventHandle自定义下拉刷新被复位app-vue 2.5.12+,微信小程序基础库2.10.1+
@refresherabortEventHandle自定义下拉刷新被中止app-vue 2.5.12+,微信小程序基础库2.10.1+

使用竖向滚动时,需要给 <scroll-view> 一个固定高度,通过 css 设置 height;使用横向滚动时,需要给<scroll-view>添加white-space: nowrap;样式。

 代码块部分

<template>
	<view class="hand">
		<scroll-view :scroll-x="true" style="white-space: nowrap;">
			<view class="dataInfo">
				<view class="dataList">
					<view class="list"></view>
				</view>
				<view class="dataList">
					<view class="list"></view>
				</view>
				<view class="dataList">
					<view class="list"></view>
				</view>
			</view>
		</scroll-view>
	</view>
</template>
<style>
	.hand {
		width: 95%;
		margin: 0 auto;
	}
	
	.dataInfo {
		width: 100%;
		display: flex;
	}
 
	.dataList {
		margin: 10rpx;
	}
 
	.dataList:first-child {
		margin-left: 0;
	}
 
	.list {
		display: inline-block;
		width: 200px;
		height: 100px;
		background: #007AFF;
		border: 1px solid red;
	}
</style>
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值