简体中文
将页面滚动到目标位置
可以滚动到指定的scrollTop值处,也可以滚动到指定的目标元素处(通过css选择器selector), 仅支持一级 class。
本API滚动的是栈顶的页面。
app-uvue下,其实没有页面级滚动。但本API做了一定兼容,当页面的根元素为scroll-view时,本API也会滚动该scroll-view。详见
Web | 微信小程序 | Android | iOS |
---|---|---|---|
4.0 | 4.41 | 3.91 | 4.11 |
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options | PageScrollToOptions | 是 | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||||||
|
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
errMsg | string | 是 | - | - | - |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
errCode | number | 是 | - | - | 设置页面滚动错误码 - 4: 框架内部异常 |
errSubject | string | 是 | - | - | 统一错误主题(模块)名称 |
data | any | 否 | - | - | 错误信息中包含的数据 |
cause | Error | 否 | - | - | 源错误信息,可以包含多个错误,详见SourceError |
errMsg | string | 是 | - | - | - |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
errMsg | string | 是 | - | - | - |
scrollTop
和 selector
必须指定其中一个属性,否者触发 fail
回调
类型 | 必备 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Promise<AsyncApiSuccessResult> | 否 | ||||||||||||
|
Template
Script
<template>
<!-- #ifdef APP -->
<scroll-view style="flex: 1" scroll-with-animation="true">
<!-- #endif -->
<view class="uni-padding-wrap">
<page-head :title="title"></page-head>
<button type="default" class="btn-scrollTo" @click="scrollTo">
scrollTo
</button>
<button type="default" class="btn-scrollToElement" @click="scrollToElement">
scrollToElement
</button>
<view class="uni-list" v-for="(_, index) in 10" :key="index">
<view class="uni-list-cell list-item">{{ index }}</view>
</view>
<view class="custom-element">scrollTo-custom-element</view>
<view class="uni-list" v-for="(_, index2) in 10" :key="index2">
<view class="uni-list-cell list-item">{{ index2 }}</view>
</view>
</view>
<!-- #ifdef APP -->
</scroll-view>
<!-- #endif -->
</template>
<style>
.list-item {
height: 100px;
padding-left: 30px;
}
</style>
selector 语法
selector类似于 CSS 的选择器,但仅支持下列语法。
.a-class.another-class
.the-parent > .the-child
.the-ancestor .the-descendant
.the-ancestor >>> .the-descendant
#a-node, .some-other-nodes
scroll-with-animation="true"
,详见示例
uni.pageScrollTo({
scrollTop: 0,
duration: 300
});
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
errMsg | string | 是 | - | 错误信息 |