setScrollMode
Start from API_LEVEL
2.0
. Please refer to API_LEVEL.
Set the scroll mode of the page.
Type
function setScrollMode(option: Option): Result
Parameters
Option
Property | Type | Required | DefaultValue | Description | API_LEVEL |
---|---|---|---|---|---|
mode | string | Y | - | Page scroll mode, value reference page scroll mode constants | 2.0 |
options | Options | N | - | Other Options | 2.0 |
Options
Property | Type | Required | DefaultValue | Description | API_LEVEL |
---|---|---|---|---|---|
height | number | N | - | Specify the height of a single item in Swiper, effective only if the scroll mode is SCROLL_MODE_SWIPER | 2.0 |
count | number | N | - | Specify the number of items in the Swiper, effective only if the scroll mode is SCROLL_MODE_SWIPER or SCROLL_MODE_SWIPER_HORIZONTAL | 2.0 |
width | number | N | - | Specify the width of a single item in Swiper, effective only if the scroll mode is SCROLL_MODE_SWIPER_HORIZONTAL | 2.1 |
modeParams | FreeModeParams|SwipeModeParams | N | - | Parameters for the scroll mode | 3.0 |
FreeModeParams
Property | Type | Description | API_LEVEL |
---|---|---|---|
scroll_frame_func | (params: ScrollObj) => void | The callback function for each frame during scrolling | 3.0 |
scroll_complete_func | (params: ScrollObj) => void | The end of the scroll callback function | 3.0 |
bounce | boolean | Control whether the page rebound effect is turned on. When the page content exceeds one screen, it is turned on by default. If the page content is less than one screen, it is turned off by default. This parameter needs to be passed in the build lifecycle to take effect. | 3.6 |
ScrollObj
Property | Type | Description | API_LEVEL |
---|---|---|---|
type | number | Todo | 3.0 |
yoffset | number | Pixel offset on the y axis | 3.0 |
SwipeModeParams
Property | Type | Description | API_LEVEL |
---|---|---|---|
on_page | (pageIndex: number) => void | Callback function after page flipping, pageIndex is the page index after page flipping, and the index starts from 0 | 3.0 |
crown_enable | boolean | Whether to respond to crown events, the default response, you can use the crown to control page turning | 3.0 |
Result
Type | Description |
---|---|
number | If true is returned, success is indicated |
Constants
Page scroll mode constants
Constant | Description | API_LEVEL |
---|---|---|
SCROLL_MODE_FREE | Free scrolling mode, system default scrolling mode | 2.0 |
SCROLL_MODE_SWIPER | Swiper mode, vertical rotating map, walking lights, by configuring the height and number of individual pages can achieve the whole screen scrolling effect | 2.0 |
SCROLL_MODE_SWIPER_HORIZONTAL | Swiper mode, horizontal rotating map, walking lights, by configuring the width and number of individual pages can achieve the whole screen scrolling effect | 2.1 |
Example
import { setScrollMode, SCROLL_MODE_SWIPER } from '@zos/page'
setScrollMode({
mode: SCROLL_MODE_SWIPER,
options: {
height: 480,
count: 10,
},
})