1e41f4b71Sopenharmony_ci# Slider
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 子组件
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 接口
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciSlider(options?: SliderOptions)
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**参数:** 
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 参数名  | 类型                                    | 必填 | 说明               |
28e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ------------------ |
29e41f4b71Sopenharmony_ci| options | [SliderOptions](#slideroptions对象说明) | 否   | 配置滑动条的参数。 |
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## SliderOptions对象说明
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 |
40e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
41e41f4b71Sopenharmony_ci| value | number | 否 | 当前进度值。<br/>默认值:与参数min的取值一致。<br />从API version 10开始,该参数支持[$$](../../../quick-start/arkts-two-way-sync.md)双向绑定变量。 |
42e41f4b71Sopenharmony_ci| min | number | 否 | 设置最小值。<br/>默认值:0 |
43e41f4b71Sopenharmony_ci| max | number | 否 | 设置最大值。<br/>默认值:100<br/>**说明:** <br/>min >= max异常情况,min取默认值0,max取默认值100。<br/>value不在[min, max]范围之内,取min或者max,靠近min取min,靠近max取max。 |
44e41f4b71Sopenharmony_ci| step | number | 否 | 设置Slider滑动步长。<br/>默认值:1<br/>取值范围:[0.01, max - min]<br/>**说明:** <br/>若设置的step值小于0或大于max值时,则按默认值显示。 |
45e41f4b71Sopenharmony_ci| style | [SliderStyle](#sliderstyle枚举说明) | 否 | 设置Slider的滑块与滑轨显示样式。<br/>默认值:SliderStyle.OutSet |
46e41f4b71Sopenharmony_ci| direction<sup>8+</sup> | [Axis](ts-appendix-enums.md#axis) | 否 | 设置滑动条滑动方向为水平或竖直方向。<br/>默认值:Axis.Horizontal |
47e41f4b71Sopenharmony_ci| reverse<sup>8+</sup> | boolean | 否 | 设置滑动条取值范围是否反向,横向Slider默认为从左往右滑动,竖向Slider默认为从上往下滑动。<br/>默认值:false |
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci## SliderStyle枚举说明
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci| 名称 | 说明 |
54e41f4b71Sopenharmony_ci| -------- | -------- |
55e41f4b71Sopenharmony_ci| OutSet | 滑块在滑轨上。<br/>**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
56e41f4b71Sopenharmony_ci| InSet | 滑块在滑轨内。<br/>**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
57e41f4b71Sopenharmony_ci| NONE<sup>12+</sup> | 无滑块 <br/>**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。<br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 |
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci## 属性
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci支持除触摸热区以外的[通用属性](ts-universal-attributes-size.md)。
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci### blockColor
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ciblockColor(value: ResourceColor)
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci设置滑块的颜色。
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.DEFAULT时,blockColor可设置默认圆形滑块颜色。
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.IMAGE时,滑块无填充,设置blockColor不生效。
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.SHAPE时,blockColor可设置自定义形状的填充颜色。
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**参数:** 
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci| 参数名 | 类型                                       | 必填 | 说明                                |
84e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ----------------------------------- |
85e41f4b71Sopenharmony_ci| value  | [ResourceColor](ts-types.md#resourcecolor) | 是   | 滑块的颜色。 <br/>默认值:`$r('sys.color.ohos_id_color_foreground_contrary')` |
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci### trackColor
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_citrackColor(value: ResourceColor | LinearGradient)
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci设置滑轨的背景颜色。
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci从API version 12开始支持利用LinearGradient设置滑轨的渐变色。
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci**参数:** 
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci| 参数名 | 类型                                                         | 必填 | 说明                                                         |
104e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
105e41f4b71Sopenharmony_ci| value  | [ResourceColor](ts-types.md#resourcecolor)&nbsp;\|&nbsp;[LinearGradient<sup>12+</sup>](ts-basic-components-datapanel.md#lineargradient10) | 是   | 滑轨的背景颜色。<br/>**说明:** 设置渐变色时,若颜色断点颜色值为非法值或者渐变色断点为空时,渐变色不起效果。<br/>默认值:`$r('sys.color.ohos_id_color_component_normmal')`<br/>该接口中的LinearGradient类型不支持在原子化服务中使用。 |
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci### selectedColor
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_ciselectedColor(value: ResourceColor)
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci设置滑轨的已滑动部分颜色。
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**参数:** 
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci| 参数名 | 类型                                       | 必填 | 说明                                          |
122e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | --------------------------------------------- |
123e41f4b71Sopenharmony_ci| value  | [ResourceColor](ts-types.md#resourcecolor) | 是   | 滑轨的已滑动部分颜色。 <br/>默认值:`$r('sys.color.ohos_id_color_emphasize')` |
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci### showSteps
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_cishowSteps(value: boolean)
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci设置当前是否显示步长刻度值。
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci**参数:** 
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明                                       |
140e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------------------ |
141e41f4b71Sopenharmony_ci| value  | boolean | 是   | 当前是否显示步长刻度值。<br/>默认值:false |
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci### showTips
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_cishowTips(value: boolean, content?: ResourceStr)
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci设置滑动时是否显示气泡提示。
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci当direction的值为Axis.Horizontal时,tip显示在滑块上方,如果上方空间不够,则在下方显示。值为Axis.Vertical时,tip显示在滑块左边,如果左边空间不够,则在右边显示。不设置周边边距或者周边边距比较小时,tip会被截断。
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_citip的绘制区域为Slider自身节点的overlay。
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**参数:** 
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci| 参数名                | 类型                                   | 必填 | 说明                                       |
162e41f4b71Sopenharmony_ci| --------------------- | -------------------------------------- | ---- | ------------------------------------------ |
163e41f4b71Sopenharmony_ci| value                 | boolean                                | 是   | 滑动时是否显示气泡提示。<br/>默认值:false |
164e41f4b71Sopenharmony_ci| content<sup>10+</sup> | [ResourceStr](ts-types.md#resourcestr) | 否   | 气泡提示的文本内容,默认显示当前百分比。   |
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci### trackThickness<sup>8+</sup>
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_citrackThickness(value: Length)
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci设置滑轨的粗细。设置为小于等于0的值时,取默认值。
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci为保证滑块和滑轨的[SliderStyle](#sliderstyle枚举说明)样式,[blockSize](#blocksize10)跟随trackThickness同比例增减。
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci当style为[SliderStyle](#sliderstyle枚举说明).OutSet时,trackThickness :[blockSize](#blocksize10) = 1 :4,当style为[SliderStyle](#sliderstyle枚举说明).InSet时,trackThickness :[blockSize](#blocksize10) = 5 :3。
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci在变更trackThickness过程中,若trackThickness的大小或者[blockSize](#blocksize10)的大小超过slider组件的width或者height([SliderStyle](#sliderstyle枚举说明).OutSet时可能trackThickness没超过,但是[blockSize](#blocksize10)超过了),取默认值。
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci**参数:** 
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci| 参数名 | 类型                         | 必填 | 说明                                                         |
187e41f4b71Sopenharmony_ci| ------ | ---------------------------- | ---- | ------------------------------------------------------------ |
188e41f4b71Sopenharmony_ci| value  | [Length](ts-types.md#length) | 是   | 滑轨的粗细。<br/>默认值:当参数style的值设置[SliderStyle](#sliderstyle枚举说明).OutSet 时为 4.0vp,[SliderStyle](#sliderstyle枚举说明).InSet时为20.0vp。 |
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci### blockBorderColor<sup>10+</sup>
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ciblockBorderColor(value: ResourceColor)
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci设置滑块描边颜色。
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.DEFAULT时,blockBorderColor可设置默认圆形滑块描边颜色。
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.IMAGE时,滑块无描边,设置blockBorderColor不生效。
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.SHAPE时,blockBorderColor可设置自定义形状中线的颜色。
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**参数:** 
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci| 参数名 | 类型                                       | 必填 | 说明                                   |
209e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | -------------------------------------- |
210e41f4b71Sopenharmony_ci| value  | [ResourceColor](ts-types.md#resourcecolor) | 是   | 滑块描边颜色。<br/>默认值:'#00000000' |
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci### blockBorderWidth<sup>10+</sup>
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ciblockBorderWidth(value: Length)
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci设置滑块描边粗细。
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.DEFAULT时,blockBorderWidth可设置默认圆形滑块描边粗细。
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.IMAGE时,滑块无描边,设置blockBorderWidth不生效。
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.SHAPE时,blockBorderWidth可设置自定义形状中线的粗细。
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci**参数:** 
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci| 参数名 | 类型                         | 必填 | 说明           |
231e41f4b71Sopenharmony_ci| ------ | ---------------------------- | ---- | -------------- |
232e41f4b71Sopenharmony_ci| value  | [Length](ts-types.md#length) | 是   | 滑块描边粗细。 |
233e41f4b71Sopenharmony_ci
234e41f4b71Sopenharmony_ci### stepColor<sup>10+</sup>
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_cistepColor(value: ResourceColor)
237e41f4b71Sopenharmony_ci
238e41f4b71Sopenharmony_ci设置刻度颜色。
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci**参数:** 
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_ci| 参数名 | 类型                                       | 必填 | 说明                               |
247e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ---------------------------------- |
248e41f4b71Sopenharmony_ci| value  | [ResourceColor](ts-types.md#resourcecolor) | 是   | 刻度颜色。<br/>默认值:<br/>`$r('sys.color.ohos_id_color_foreground')`混合<br/>`$r('sys.color.ohos_id_alpha_normal_bg')`透明度的颜色 |
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci### trackBorderRadius<sup>10+</sup>
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_citrackBorderRadius(value: Length)
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci设置底板圆角半径。
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci**参数:** 
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci| 参数名 | 类型                         | 必填 | 说明                             |
263e41f4b71Sopenharmony_ci| ------ | ---------------------------- | ---- | -------------------------------- |
264e41f4b71Sopenharmony_ci| value  | [Length](ts-types.md#length) | 是   | 底板圆角半径。<br/>默认值:<br/>style值为SliderStyle.OutSet默认值为'2vp'<br/>style值为SliderStyle.InSet默认值为'10vp'。 |
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_ci### selectedBorderRadius<sup>12+</sup>
267e41f4b71Sopenharmony_ci
268e41f4b71Sopenharmony_ciselectedBorderRadius(value: Dimension)
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_ci设置已滑动部分(高亮)圆角半径。
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_ci**参数:** 
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci| 参数名 | 类型                         | 必填 | 说明                             |
279e41f4b71Sopenharmony_ci| ------ | ---------------------------- | ---- | -------------------------------- |
280e41f4b71Sopenharmony_ci| value  | [Dimension](ts-types.md#dimension10)| 是   | 已选择部分圆角半径。<br/>默认值:style值为SliderStyle.InSetSliderStyle.OutSet时,跟随底板圆角;style值为SliderStyle.NONE时,为0。|
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci### blockSize<sup>10+</sup>
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ciblockSize(value: SizeOptions)
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci设置滑块大小。
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.DEFAULT时,取宽高的最小值作为圆形半径。
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.IMAGE时,用于设置图片的尺寸大小,图片采用ObjectFit.Cover策略进行缩放。
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci当滑块形状设置为SliderBlockType.SHAPE时,用于设置自定义形状的大小,自定义形状也会采用ObjectFit.Cover策略进行缩放。
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_ci**参数:** 
299e41f4b71Sopenharmony_ci
300e41f4b71Sopenharmony_ci| 参数名 | 类型                                   | 必填 | 说明                                                         |
301e41f4b71Sopenharmony_ci| ------ | -------------------------------------- | ---- | ------------------------------------------------------------ |
302e41f4b71Sopenharmony_ci| value  | [SizeOptions](ts-types.md#sizeoptions) | 是   | 滑块大小。<br/>默认值:当参数style的值设置为[SliderStyle](#sliderstyle枚举说明).OutSet时为{width: 16, height: 16},当参数style的值设置为[SliderStyle](#sliderstyle枚举说明).InSet时为{width: 12, height: 12},当参数style的值设置为[SliderStyle](#sliderstyle枚举说明).NONE时为,此字段不生效。<br/>当设置的blockSize的宽高值不相等时,取较小值的尺寸,当设置的宽高值中有一个或两个都小于等于0的时候,取默认值。 |
303e41f4b71Sopenharmony_ci
304e41f4b71Sopenharmony_ci### blockStyle<sup>10+</sup>
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ciblockStyle(value: SliderBlockStyle)
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci设置滑块形状参数。
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci**参数:** 
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci| 参数名 | 类型                                            | 必填 | 说明                                                         |
317e41f4b71Sopenharmony_ci| ------ | ----------------------------------------------- | ---- | ------------------------------------------------------------ |
318e41f4b71Sopenharmony_ci| value  | [SliderBlockStyle](#sliderblockstyle10对象说明) | 是   | 滑块形状参数。<br/>默认值:SliderBlockType.DEFAULT,使用圆形滑块。 |
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci### stepSize<sup>10+</sup>
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_cistepSize(value: Length)
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci设置刻度大小(直径)。当值为0时,刻度点不显示,当值小于0时,取默认值。
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci**参数:** 
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci| 参数名 | 类型                         | 必填 | 说明                                  |
333e41f4b71Sopenharmony_ci| ------ | ---------------------------- | ---- | ------------------------------------- |
334e41f4b71Sopenharmony_ci| value  | [Length](ts-types.md#length) | 是   | 刻度大小(直径)。 <br/>默认值:'4vp'<br/>取值范围:[0, trackThickness) |
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci### minLabel<sup>(deprecated)</sup>
337e41f4b71Sopenharmony_ci
338e41f4b71Sopenharmony_ciminLabel(value: string)
339e41f4b71Sopenharmony_ci
340e41f4b71Sopenharmony_ci设置最小值。
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci从API Version 9开始废弃,使用min替代。
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
345e41f4b71Sopenharmony_ci
346e41f4b71Sopenharmony_ci**参数:** 
347e41f4b71Sopenharmony_ci
348e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明     |
349e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------- |
350e41f4b71Sopenharmony_ci| value  | string | 是   | 最小值。 |
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci### maxLabel<sup>(deprecated)</sup>
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_cimaxLabel(value: string)
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci设置最大值。
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ci从API Version 9开始废弃,使用max替代。
359e41f4b71Sopenharmony_ci
360e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ci**参数:** 
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ci| 参数名 | 类型   | 必填 | 说明     |
365e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------- |
366e41f4b71Sopenharmony_ci| value  | string | 是   | 最大值。 |
367e41f4b71Sopenharmony_ci
368e41f4b71Sopenharmony_ci>  **说明:** 
369e41f4b71Sopenharmony_ci>
370e41f4b71Sopenharmony_ci>  - Slider无默认padding。
371e41f4b71Sopenharmony_ci>  - 当Slider为水平滑动条时,Slider默认高度为40vp,宽度为父容器的宽度,滑动条居中显示,左右间距为分别为10vp,若设置padding,padding不会覆盖左右间距。
372e41f4b71Sopenharmony_ci>  - 当Slider为竖直滑动条时,Slider默认宽度为40vp,高度为父容器的高度,滑动条居中显示,上下间距为分别为6vp,若设置padding,padding不会覆盖上下间距。
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci### sliderInteractionMode<sup>12+</sup>
375e41f4b71Sopenharmony_ci
376e41f4b71Sopenharmony_cisliderInteractionMode(value: SliderInteraction)
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci设置用户与滑动条组件交互方式。
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**参数:**
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci| 参数名 | 类型                                              | 必填 | 说明                                                         |
387e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
388e41f4b71Sopenharmony_ci| value  | [SliderInteraction](#sliderinteraction12枚举说明) | 是   | 用户与滑动条组件交互方式。 <br /> 默认值:SliderInteraction.SLIDE_AND_CLICK。 |
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci### minResponsiveDistance<sup>12+</sup>
391e41f4b71Sopenharmony_ci
392e41f4b71Sopenharmony_ciminResponsiveDistance(value: number)
393e41f4b71Sopenharmony_ci
394e41f4b71Sopenharmony_ci设置滑动响应的最小距离。
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
397e41f4b71Sopenharmony_ci
398e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci**参数:**
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci| 参数名 | 类型    | 必填 | 说明                                       |
403e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------------------ |
404e41f4b71Sopenharmony_ci| value  | number | 是   | 设置滑动响应的最小距离,滑动超过此距离后才响应使滑块滑动。<br/>**说明:** <br/>单位与参数min和max一致。<br/>当value小于0、大于MAX-MIN或非法值时,取默认值。<br/>默认值:0。 |
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci### contentModifier<sup>12+</sup>
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_cicontentModifier(modifier: ContentModifier\<SliderConfiguration>)
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci定制Slider内容区的方法。
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ci**参数:**
417e41f4b71Sopenharmony_ci
418e41f4b71Sopenharmony_ci| 参数名 | 类型                                          | 必填 | 说明                                             |
419e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ------------------------------------------------ |
420e41f4b71Sopenharmony_ci| modifier  | [ContentModifier\<SliderConfiguration>](#sliderconfiguration12对象说明) | 是   | 在Slider组件上,定制内容区的方法。<br/>modifier: 内容修改器,开发者需要自定义class实现ContentModifier接口。 |
421e41f4b71Sopenharmony_ci
422e41f4b71Sopenharmony_ci>  **说明:**
423e41f4b71Sopenharmony_ci>
424e41f4b71Sopenharmony_ci>  - 如果设置了contentModifier,则在自定义区域内点击和手势滑动均不可触发原slider组件的onChange事件。
425e41f4b71Sopenharmony_ci>  - 仅当调用triggerChange函数且传递正确的参数值时才可以触发原slider组件的onChange事件。
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci### slideRange<sup>12+</sup>
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_cislideRange(value: SlideRange)
430e41f4b71Sopenharmony_ci
431e41f4b71Sopenharmony_ci设置有效滑动区间。
432e41f4b71Sopenharmony_ci
433e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci**参数:**
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci| 参数名 | 类型                                | 必填 | 说明             |
440e41f4b71Sopenharmony_ci| ------ | ----------------------------------- | ---- | ---------------- |
441e41f4b71Sopenharmony_ci| value  | [SlideRange](#sliderange12对象说明) | 是   | 设置有效滑动区间 |
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci## SliderBlockStyle<sup>10+</sup>对象说明
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ciSlider组件滑块形状参数。
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci| 名称  | 类型                                                         | 必填 | 说明                                                         |
452e41f4b71Sopenharmony_ci| ----- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
453e41f4b71Sopenharmony_ci| type  | [SliderBlockType](#sliderblocktype10枚举说明)                | 是   | 设置滑块形状。<br/>默认值:SliderBlockType.DEFAULT,使用圆形滑块。 |
454e41f4b71Sopenharmony_ci| image | [ResourceStr](ts-types.md#resourcestr)                       | 否   | 设置滑块图片资源。<br />图片显示区域大小由blockSize属性控制,请勿输入尺寸过大的图片。 |
455e41f4b71Sopenharmony_ci| shape | [Circle](ts-drawing-components-circle.md)&nbsp;\|&nbsp;[Ellipse](ts-drawing-components-ellipse.md)&nbsp;\|&nbsp;[Path](ts-drawing-components-path.md)&nbsp;\|&nbsp;[Rect](ts-drawing-components-rect.md)&nbsp; | 否   | 设置滑块使用的自定义形状。                                   |
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ci## SliderBlockType<sup>10+</sup>枚举说明
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ciSlider组件滑块形状枚举。
460e41f4b71Sopenharmony_ci
461e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci| 名称    | 说明                 |
466e41f4b71Sopenharmony_ci| ------- | ---------------------- |
467e41f4b71Sopenharmony_ci| DEFAULT | 使用默认滑块(圆形)。   |
468e41f4b71Sopenharmony_ci| IMAGE   | 使用图片资源作为滑块。   |
469e41f4b71Sopenharmony_ci| SHAPE   | 使用自定义形状作为滑块。 |
470e41f4b71Sopenharmony_ci
471e41f4b71Sopenharmony_ci## SliderInteraction<sup>12+</sup>枚举说明
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci用户与滑动条组件交互方式
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci| 名称     | 说明                          |
480e41f4b71Sopenharmony_ci| ------ | ----------------------------- |
481e41f4b71Sopenharmony_ci| SLIDE_AND_CLICK | 用户可拖拽滑块或者点击滑轨使滑块移动,鼠标或手指按下即发生移动。|
482e41f4b71Sopenharmony_ci| SLIDE_ONLY | 不允许用户通过点击滑轨使滑块移动。|
483e41f4b71Sopenharmony_ci| SLIDE_AND_CLICK_UP | 用户可拖拽滑块或者点击滑轨使滑块移动,鼠标或手指抬起时,若与屏幕按压位置一致,则触发移动。|
484e41f4b71Sopenharmony_ci
485e41f4b71Sopenharmony_ci## SlideRange<sup>12+</sup>对象说明
486e41f4b71Sopenharmony_ci
487e41f4b71Sopenharmony_ci定义SlideRange中使用的回调类型。
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
490e41f4b71Sopenharmony_ci
491e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
492e41f4b71Sopenharmony_ci
493e41f4b71Sopenharmony_ci| 名称 | 类型     | 必填 | 说明           |
494e41f4b71Sopenharmony_ci|----|--------| ---- |--------------|
495e41f4b71Sopenharmony_ci| from | number | 否 | 设置有效滑动区间的开始。 |
496e41f4b71Sopenharmony_ci| to | number | 否 | 设置有效滑动区间的结束。 |
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci>  **说明:**
499e41f4b71Sopenharmony_ci>
500e41f4b71Sopenharmony_ci>  - 当前仅当MIN<=from<=to<=MAX时该接口生效(MIN和MAX不依赖于其设置的值, 而取决于其实际生效的值)。
501e41f4b71Sopenharmony_ci>  - 可只设置from或者to, 也可以同时设置from和to。
502e41f4b71Sopenharmony_ci>  - 当接口生效, 设置的from处于紧邻的step整数倍的值之间, 则from实际取左区间step整数倍的那个值或者MIN作为修正后的值。
503e41f4b71Sopenharmony_ci>  - 当接口生效, 设置的to处于紧邻的step整数倍的值之间, 则to实际取右区间step整数倍的那个值或者MAX作为修正后的值。
504e41f4b71Sopenharmony_ci>  - 在from和to取修正值后, 当value是undefined或null时, 其取值与from一致; 当value是数值型, 且value <= from, 则取from; value > to, 则取to。
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci## 事件
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci### onChange
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_cionChange(callback:&nbsp;(value:&nbsp;number,&nbsp;mode:&nbsp;SliderChangeMode)&nbsp;=&gt;&nbsp;void)
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ciSlider拖动或点击时触发事件回调。
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ciBegin和End状态当手势点击时都会触发,Moving和Click状态当value值发生变化时触发。
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci当连贯动作为拖动动作时,不触发Click状态。
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
525e41f4b71Sopenharmony_ci
526e41f4b71Sopenharmony_ci**参数:** 
527e41f4b71Sopenharmony_ci
528e41f4b71Sopenharmony_ci| 参数名 | 类型                                          | 必填 | 说明                                                         |
529e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ------------------------------------------------------------ |
530e41f4b71Sopenharmony_ci| value  | number                                        | 是   | 当前滑动进度值,变化范围为对应步长steps数组。若返回值有小数,可使用number.toFixed()方法将数据处理为预期的精度。 |
531e41f4b71Sopenharmony_ci| mode   | [SliderChangeMode](#sliderchangemode枚举说明) | 是   | 事件触发的相关状态值。                                       |
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci## SliderChangeMode枚举说明
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 |
542e41f4b71Sopenharmony_ci| -------- | -------- | -------- |
543e41f4b71Sopenharmony_ci| Begin | 0 | 手势/鼠标接触或者按下滑块。 |
544e41f4b71Sopenharmony_ci| Moving | 1 | 正在拖动滑块过程中。 |
545e41f4b71Sopenharmony_ci| End | 2 | 手势/鼠标离开滑块。<br/>**说明:** <br/>异常值恢复成默认值时触发,即value设置小于min或大于max。 |
546e41f4b71Sopenharmony_ci| Click<sup>8+</sup> | 3    | 点击滑动条使滑块位置移动。 |
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_ci## SliderConfiguration<sup>12+</sup>对象说明
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci开发者需要自定义class实现ContentModifier接口。
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci| 名称  | 类型    | 只读  | 可选  | 说明              |
557e41f4b71Sopenharmony_ci| ------ | ------ | ---------------- | ---------------- | ---------------- |
558e41f4b71Sopenharmony_ci| value | number | 否 | 否 | 当前进度值。 |
559e41f4b71Sopenharmony_ci| min | number | 否 | 否 | 最小值。 |
560e41f4b71Sopenharmony_ci| max | number | 否 | 否 | 最大值。 |
561e41f4b71Sopenharmony_ci| step | number | 否 | 否 | Slider滑动步长。 |
562e41f4b71Sopenharmony_ci| triggerChange | [SliderTriggerChangeCallback](#slidertriggerchangecallback12对象说明) | 否 | 否 | 触发Slider变化。 |
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci## SliderTriggerChangeCallback<sup>12+</sup>对象说明
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_citype SliderTriggerChangeCallback = (value: number, mode: SliderChangeMode) => void
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci定义SliderConfiguration中使用的回调类型。
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci**参数:** 
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci| 参数名 | 类型    | 只读 | 可选 | 说明              |
577e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------- | ---------------- |
578e41f4b71Sopenharmony_ci| value | number | 否 | 否 | 设置当前的进度值。 |
579e41f4b71Sopenharmony_ci| mode | [SliderChangeMode](#sliderchangemode枚举说明) | 否 | 否 | 设置事件触发的相关状态值。 |
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci## 示例
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci### 示例1
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci```ts
586e41f4b71Sopenharmony_ci// xxx.ets
587e41f4b71Sopenharmony_ci@Entry
588e41f4b71Sopenharmony_ci@Component
589e41f4b71Sopenharmony_cistruct SliderExample {
590e41f4b71Sopenharmony_ci  @State outSetValueOne: number = 40
591e41f4b71Sopenharmony_ci  @State inSetValueOne: number = 40
592e41f4b71Sopenharmony_ci  @State noneValueOne: number = 40
593e41f4b71Sopenharmony_ci  @State outSetValueTwo: number = 40
594e41f4b71Sopenharmony_ci  @State inSetValueTwo: number = 40
595e41f4b71Sopenharmony_ci  @State vOutSetValueOne: number = 40
596e41f4b71Sopenharmony_ci  @State vInSetValueOne: number = 40
597e41f4b71Sopenharmony_ci  @State vOutSetValueTwo: number = 40
598e41f4b71Sopenharmony_ci  @State vInSetValueTwo: number = 40
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci  build() {
601e41f4b71Sopenharmony_ci    Column({ space: 8 }) {
602e41f4b71Sopenharmony_ci      Text('outset slider').fontSize(9).fontColor(0xCCCCCC).width('90%').margin(15)
603e41f4b71Sopenharmony_ci      Row() {
604e41f4b71Sopenharmony_ci        Slider({
605e41f4b71Sopenharmony_ci          value: this.outSetValueOne,
606e41f4b71Sopenharmony_ci          min: 0,
607e41f4b71Sopenharmony_ci          max: 100,
608e41f4b71Sopenharmony_ci          style: SliderStyle.OutSet
609e41f4b71Sopenharmony_ci        })
610e41f4b71Sopenharmony_ci          .showTips(true)
611e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
612e41f4b71Sopenharmony_ci            this.outSetValueOne = value
613e41f4b71Sopenharmony_ci            console.info('value:' + value + 'mode:' + mode.toString())
614e41f4b71Sopenharmony_ci          })
615e41f4b71Sopenharmony_ci        // toFixed(0)将滑动条返回值处理为整数精度
616e41f4b71Sopenharmony_ci        Text(this.outSetValueOne.toFixed(0)).fontSize(12)
617e41f4b71Sopenharmony_ci      }
618e41f4b71Sopenharmony_ci      .width('80%')
619e41f4b71Sopenharmony_ci      Row() {
620e41f4b71Sopenharmony_ci        Slider({
621e41f4b71Sopenharmony_ci          value: this.outSetValueTwo,
622e41f4b71Sopenharmony_ci          step: 10,
623e41f4b71Sopenharmony_ci          style: SliderStyle.OutSet
624e41f4b71Sopenharmony_ci        })
625e41f4b71Sopenharmony_ci          .showSteps(true)
626e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
627e41f4b71Sopenharmony_ci            this.outSetValueTwo = value
628e41f4b71Sopenharmony_ci            console.info('value:' + value + 'mode:' + mode.toString())
629e41f4b71Sopenharmony_ci          })
630e41f4b71Sopenharmony_ci        Text(this.outSetValueTwo.toFixed(0)).fontSize(12)
631e41f4b71Sopenharmony_ci      }
632e41f4b71Sopenharmony_ci      .width('80%')
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci      Text('inset slider').fontSize(9).fontColor(0xCCCCCC).width('90%').margin(15)
635e41f4b71Sopenharmony_ci      Row() {
636e41f4b71Sopenharmony_ci        Slider({
637e41f4b71Sopenharmony_ci          value: this.inSetValueOne,
638e41f4b71Sopenharmony_ci          min: 0,
639e41f4b71Sopenharmony_ci          max: 100,
640e41f4b71Sopenharmony_ci          style: SliderStyle.InSet
641e41f4b71Sopenharmony_ci        })
642e41f4b71Sopenharmony_ci          .blockColor('#191970')
643e41f4b71Sopenharmony_ci          .trackColor('#ADD8E6')
644e41f4b71Sopenharmony_ci          .selectedColor('#4169E1')
645e41f4b71Sopenharmony_ci          .showTips(true)
646e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
647e41f4b71Sopenharmony_ci            this.inSetValueOne = value
648e41f4b71Sopenharmony_ci            console.info('value:' + value + 'mode:' + mode.toString())
649e41f4b71Sopenharmony_ci          })
650e41f4b71Sopenharmony_ci        Text(this.inSetValueOne.toFixed(0)).fontSize(12)
651e41f4b71Sopenharmony_ci      }
652e41f4b71Sopenharmony_ci      .width('80%')
653e41f4b71Sopenharmony_ci      Row() {
654e41f4b71Sopenharmony_ci        Slider({
655e41f4b71Sopenharmony_ci          value: this.inSetValueTwo,
656e41f4b71Sopenharmony_ci          step: 10,
657e41f4b71Sopenharmony_ci          style: SliderStyle.InSet
658e41f4b71Sopenharmony_ci        })
659e41f4b71Sopenharmony_ci          .blockColor('#191970')
660e41f4b71Sopenharmony_ci          .trackColor('#ADD8E6')
661e41f4b71Sopenharmony_ci          .selectedColor('#4169E1')
662e41f4b71Sopenharmony_ci          .showSteps(true)
663e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
664e41f4b71Sopenharmony_ci            this.inSetValueTwo = value
665e41f4b71Sopenharmony_ci            console.info('value:' + value + 'mode:' + mode.toString())
666e41f4b71Sopenharmony_ci          })
667e41f4b71Sopenharmony_ci        Text(this.inSetValueTwo.toFixed(0)).fontSize(12)
668e41f4b71Sopenharmony_ci      }
669e41f4b71Sopenharmony_ci      .width('80%')
670e41f4b71Sopenharmony_ci
671e41f4b71Sopenharmony_ci      Text('none slider').fontSize(9).fontColor(0xCCCCCC).width('90%').margin(15)
672e41f4b71Sopenharmony_ci      Row() {
673e41f4b71Sopenharmony_ci        Slider({
674e41f4b71Sopenharmony_ci          value: this.noneValueOne,
675e41f4b71Sopenharmony_ci          min: 0,
676e41f4b71Sopenharmony_ci          max: 100,
677e41f4b71Sopenharmony_ci          style: SliderStyle.NONE
678e41f4b71Sopenharmony_ci        })
679e41f4b71Sopenharmony_ci          .blockColor('#191970')
680e41f4b71Sopenharmony_ci          .trackColor('#ADD8E6')
681e41f4b71Sopenharmony_ci          .selectedColor('#4169E1')
682e41f4b71Sopenharmony_ci          .showTips(true)
683e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
684e41f4b71Sopenharmony_ci            this.noneValueOne = value
685e41f4b71Sopenharmony_ci            console.info('value:' + value + 'mode:' + mode.toString())
686e41f4b71Sopenharmony_ci          })
687e41f4b71Sopenharmony_ci        Text(this.noneValueOne.toFixed(0)).fontSize(12)
688e41f4b71Sopenharmony_ci      }
689e41f4b71Sopenharmony_ci      .width('80%')
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci      Row() {
692e41f4b71Sopenharmony_ci        Column() {
693e41f4b71Sopenharmony_ci          Text('vertical outset slider').fontSize(9).fontColor(0xCCCCCC).width('50%').margin(15)
694e41f4b71Sopenharmony_ci          Row() {
695e41f4b71Sopenharmony_ci            Text().width('10%')
696e41f4b71Sopenharmony_ci            Slider({
697e41f4b71Sopenharmony_ci              value: this.vOutSetValueOne,
698e41f4b71Sopenharmony_ci              style: SliderStyle.OutSet,
699e41f4b71Sopenharmony_ci              direction: Axis.Vertical
700e41f4b71Sopenharmony_ci            })
701e41f4b71Sopenharmony_ci              .blockColor('#191970')
702e41f4b71Sopenharmony_ci              .trackColor('#ADD8E6')
703e41f4b71Sopenharmony_ci              .selectedColor('#4169E1')
704e41f4b71Sopenharmony_ci              .showTips(true)
705e41f4b71Sopenharmony_ci              .onChange((value: number, mode: SliderChangeMode) => {
706e41f4b71Sopenharmony_ci                this.vOutSetValueOne = value
707e41f4b71Sopenharmony_ci                console.info('value:' + value + 'mode:' + mode.toString())
708e41f4b71Sopenharmony_ci              })
709e41f4b71Sopenharmony_ci            Slider({
710e41f4b71Sopenharmony_ci              value: this.vOutSetValueTwo,
711e41f4b71Sopenharmony_ci              step: 10,
712e41f4b71Sopenharmony_ci              style: SliderStyle.OutSet,
713e41f4b71Sopenharmony_ci              direction: Axis.Vertical
714e41f4b71Sopenharmony_ci            })
715e41f4b71Sopenharmony_ci              .blockColor('#191970')
716e41f4b71Sopenharmony_ci              .trackColor('#ADD8E6')
717e41f4b71Sopenharmony_ci              .selectedColor('#4169E1')
718e41f4b71Sopenharmony_ci              .showSteps(true)
719e41f4b71Sopenharmony_ci              .onChange((value: number, mode: SliderChangeMode) => {
720e41f4b71Sopenharmony_ci                this.vOutSetValueTwo = value
721e41f4b71Sopenharmony_ci                console.info('value:' + value + 'mode:' + mode.toString())
722e41f4b71Sopenharmony_ci              })
723e41f4b71Sopenharmony_ci          }
724e41f4b71Sopenharmony_ci        }.width('50%').height(300)
725e41f4b71Sopenharmony_ci
726e41f4b71Sopenharmony_ci        Column() {
727e41f4b71Sopenharmony_ci          Text('vertical inset slider').fontSize(9).fontColor(0xCCCCCC).width('50%').margin(15)
728e41f4b71Sopenharmony_ci          Row() {
729e41f4b71Sopenharmony_ci            Slider({
730e41f4b71Sopenharmony_ci              value: this.vInSetValueOne,
731e41f4b71Sopenharmony_ci              style: SliderStyle.InSet,
732e41f4b71Sopenharmony_ci              direction: Axis.Vertical,
733e41f4b71Sopenharmony_ci              reverse: true // 竖向的Slider默认是上端是min值,下端是max值,因此想要从下往上滑动,需要设置reverse为true
734e41f4b71Sopenharmony_ci            })
735e41f4b71Sopenharmony_ci              .showTips(true)
736e41f4b71Sopenharmony_ci              .onChange((value: number, mode: SliderChangeMode) => {
737e41f4b71Sopenharmony_ci                this.vInSetValueOne = value
738e41f4b71Sopenharmony_ci                console.info('value:' + value + 'mode:' + mode.toString())
739e41f4b71Sopenharmony_ci              })
740e41f4b71Sopenharmony_ci            Slider({
741e41f4b71Sopenharmony_ci              value: this.vInSetValueTwo,
742e41f4b71Sopenharmony_ci              step: 10,
743e41f4b71Sopenharmony_ci              style: SliderStyle.InSet,
744e41f4b71Sopenharmony_ci              direction: Axis.Vertical,
745e41f4b71Sopenharmony_ci              reverse: true
746e41f4b71Sopenharmony_ci            })
747e41f4b71Sopenharmony_ci              .showSteps(true)
748e41f4b71Sopenharmony_ci              .onChange((value: number, mode: SliderChangeMode) => {
749e41f4b71Sopenharmony_ci                this.vInSetValueTwo = value
750e41f4b71Sopenharmony_ci                console.info('value:' + value + 'mode:' + mode.toString())
751e41f4b71Sopenharmony_ci              })
752e41f4b71Sopenharmony_ci          }
753e41f4b71Sopenharmony_ci        }.width('50%').height(300)
754e41f4b71Sopenharmony_ci      }
755e41f4b71Sopenharmony_ci    }.width('100%')
756e41f4b71Sopenharmony_ci  }
757e41f4b71Sopenharmony_ci}
758e41f4b71Sopenharmony_ci```
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci![slider](figures/slider.gif)
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci### 示例2
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci```ts
765e41f4b71Sopenharmony_ci@Entry
766e41f4b71Sopenharmony_ci@Component
767e41f4b71Sopenharmony_cistruct SliderExample {
768e41f4b71Sopenharmony_ci  @State tipsValue: number = 40
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci  build() {
771e41f4b71Sopenharmony_ci    Column({ space: 8 }) {
772e41f4b71Sopenharmony_ci      Text('block').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
773e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.OutSet, value: 40 })
774e41f4b71Sopenharmony_ci        .blockSize({ width: 40, height: 40 })
775e41f4b71Sopenharmony_ci        .blockBorderColor(Color.Red)
776e41f4b71Sopenharmony_ci        .blockBorderWidth(5)
777e41f4b71Sopenharmony_ci      Divider()
778e41f4b71Sopenharmony_ci      Text('step').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
779e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.InSet, value: 40, step: 10 })
780e41f4b71Sopenharmony_ci        .showSteps(true)
781e41f4b71Sopenharmony_ci        .stepSize(8)
782e41f4b71Sopenharmony_ci        .stepColor(Color.Yellow)
783e41f4b71Sopenharmony_ci      Divider()
784e41f4b71Sopenharmony_ci      Text('track').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
785e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.InSet, value: 40 })
786e41f4b71Sopenharmony_ci        .trackBorderRadius(2)
787e41f4b71Sopenharmony_ci      Divider()
788e41f4b71Sopenharmony_ci      Text('selected').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
789e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.InSet, value: 40 })
790e41f4b71Sopenharmony_ci        .selectedBorderRadius(2)
791e41f4b71Sopenharmony_ci      Divider()
792e41f4b71Sopenharmony_ci      Text('blockStyle').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
793e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.OutSet, value: 40 })
794e41f4b71Sopenharmony_ci        .blockStyle({ type: SliderBlockType.DEFAULT })
795e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.OutSet, value: 40 })
796e41f4b71Sopenharmony_ci        .blockStyle({ type: SliderBlockType.IMAGE, image: $r('sys.media.ohos_app_icon') })
797e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.OutSet, value: 40 })
798e41f4b71Sopenharmony_ci        .blockSize({ width: '60px', height: '60px' })
799e41f4b71Sopenharmony_ci        .blockColor(Color.Red)
800e41f4b71Sopenharmony_ci        .blockStyle({ type: SliderBlockType.SHAPE, shape: new Path({ commands: 'M60 60 M30 30 L15 56 L45 56 Z' }) })
801e41f4b71Sopenharmony_ci      Divider()
802e41f4b71Sopenharmony_ci      Text('tips').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
803e41f4b71Sopenharmony_ci      Slider({ style: SliderStyle.InSet, value: this.tipsValue })
804e41f4b71Sopenharmony_ci        .showTips(true, this.tipsValue.toFixed())
805e41f4b71Sopenharmony_ci        .onChange(value => {
806e41f4b71Sopenharmony_ci          this.tipsValue = value
807e41f4b71Sopenharmony_ci        })
808e41f4b71Sopenharmony_ci    }
809e41f4b71Sopenharmony_ci  }
810e41f4b71Sopenharmony_ci}
811e41f4b71Sopenharmony_ci```
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ci![slider_2](figures/slider_2.png)
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci
817e41f4b71Sopenharmony_ci### 示例3
818e41f4b71Sopenharmony_ci
819e41f4b71Sopenharmony_ci```ts
820e41f4b71Sopenharmony_ci// xxx.ets
821e41f4b71Sopenharmony_ci//该示例实现了Slider组件通过样式Builder定制内容区。点击增加按钮,进度条会按照原Slider设置的步长增加,反之点减少按钮进度条会减少,并触发原组件的onChange事件。
822e41f4b71Sopenharmony_ci@Builder function buildSlider(config: SliderConfiguration) {
823e41f4b71Sopenharmony_ci  Row() {
824e41f4b71Sopenharmony_ci    Column({space: 30}) {
825e41f4b71Sopenharmony_ci      Progress({value: config.value, total: config.max, type:ProgressType.Ring})
826e41f4b71Sopenharmony_ci        .margin({ top:20 })
827e41f4b71Sopenharmony_ci
828e41f4b71Sopenharmony_ci      Button('增加').onClick(() => {
829e41f4b71Sopenharmony_ci        config.value = config.value + config.step
830e41f4b71Sopenharmony_ci        config.triggerChange(config.value, SliderChangeMode.Click)
831e41f4b71Sopenharmony_ci      })
832e41f4b71Sopenharmony_ci        .width(100)
833e41f4b71Sopenharmony_ci        .height(25)
834e41f4b71Sopenharmony_ci        .fontSize(10)
835e41f4b71Sopenharmony_ci        .enabled(config.value<config.max)
836e41f4b71Sopenharmony_ci
837e41f4b71Sopenharmony_ci      Button('减少').onClick(() => {
838e41f4b71Sopenharmony_ci        config.value=config.value-config.step
839e41f4b71Sopenharmony_ci        config.triggerChange(config.value, SliderChangeMode.Click)
840e41f4b71Sopenharmony_ci      })
841e41f4b71Sopenharmony_ci        .width(100)
842e41f4b71Sopenharmony_ci        .height(25)
843e41f4b71Sopenharmony_ci        .fontSize(10)
844e41f4b71Sopenharmony_ci        .enabled(config.value>config.min)
845e41f4b71Sopenharmony_ci
846e41f4b71Sopenharmony_ci      Slider({
847e41f4b71Sopenharmony_ci        value: config.value,
848e41f4b71Sopenharmony_ci        min: config.min,
849e41f4b71Sopenharmony_ci        max: config.max,
850e41f4b71Sopenharmony_ci        step:config.step,
851e41f4b71Sopenharmony_ci      })
852e41f4b71Sopenharmony_ci        .width(config.max)
853e41f4b71Sopenharmony_ci        .visibility((config.contentModifier as MySliderStyle).showSlider?Visibility.Visible:Visibility.Hidden)
854e41f4b71Sopenharmony_ci        .showSteps(true)
855e41f4b71Sopenharmony_ci        .onChange((value: number, mode: SliderChangeMode) => {
856e41f4b71Sopenharmony_ci          config.triggerChange(value, mode)
857e41f4b71Sopenharmony_ci        })
858e41f4b71Sopenharmony_ci      Text('当前状态:'+ ((config.contentModifier as MySliderStyle).sliderChangeMode==0?"Begin"
859e41f4b71Sopenharmony_ci        :((config.contentModifier as MySliderStyle).sliderChangeMode==1?"Moving"
860e41f4b71Sopenharmony_ci          :((config.contentModifier as MySliderStyle).sliderChangeMode==2?"End"
861e41f4b71Sopenharmony_ci            :((config.contentModifier as MySliderStyle).sliderChangeMode==3?"Click":"无")))))
862e41f4b71Sopenharmony_ci        .fontSize(10)
863e41f4b71Sopenharmony_ci      Text('进度值:'+ config.value)
864e41f4b71Sopenharmony_ci        .fontSize(10)
865e41f4b71Sopenharmony_ci      Text('最小值:'+ config.min)
866e41f4b71Sopenharmony_ci        .fontSize(10)
867e41f4b71Sopenharmony_ci      Text('最大值:'+ config.max)
868e41f4b71Sopenharmony_ci        .fontSize(10)
869e41f4b71Sopenharmony_ci      Text('步长:'+ config.step)
870e41f4b71Sopenharmony_ci        .fontSize(10)
871e41f4b71Sopenharmony_ci    }
872e41f4b71Sopenharmony_ci    .width('80%')
873e41f4b71Sopenharmony_ci
874e41f4b71Sopenharmony_ci  }
875e41f4b71Sopenharmony_ci  .width('100%')
876e41f4b71Sopenharmony_ci}
877e41f4b71Sopenharmony_ci
878e41f4b71Sopenharmony_ciclass MySliderStyle implements ContentModifier<SliderConfiguration> {
879e41f4b71Sopenharmony_ci  showSlider:boolean=true
880e41f4b71Sopenharmony_ci  sliderChangeMode:number=0
881e41f4b71Sopenharmony_ci  constructor(showSlider: boolean,sliderChangeMode:number) {
882e41f4b71Sopenharmony_ci    this.showSlider = showSlider
883e41f4b71Sopenharmony_ci    this.sliderChangeMode = sliderChangeMode
884e41f4b71Sopenharmony_ci  }
885e41f4b71Sopenharmony_ci  applyContent() : WrappedBuilder<[SliderConfiguration]> {
886e41f4b71Sopenharmony_ci    return wrapBuilder(buildSlider)
887e41f4b71Sopenharmony_ci  }
888e41f4b71Sopenharmony_ci}
889e41f4b71Sopenharmony_ci
890e41f4b71Sopenharmony_ci
891e41f4b71Sopenharmony_ci@Entry
892e41f4b71Sopenharmony_ci@Component
893e41f4b71Sopenharmony_cistruct SliderExample {
894e41f4b71Sopenharmony_ci  @State showSlider:boolean=true
895e41f4b71Sopenharmony_ci  @State sliderValue: number = 0
896e41f4b71Sopenharmony_ci  @State sliderMin: number = 10
897e41f4b71Sopenharmony_ci  @State sliderMax: number = 100
898e41f4b71Sopenharmony_ci  @State sliderStep: number = 20
899e41f4b71Sopenharmony_ci  @State sliderChangeMode: number = 0
900e41f4b71Sopenharmony_ci
901e41f4b71Sopenharmony_ci  build() {
902e41f4b71Sopenharmony_ci    Column({ space: 8 }) {
903e41f4b71Sopenharmony_ci
904e41f4b71Sopenharmony_ci      Row() {
905e41f4b71Sopenharmony_ci        Slider({
906e41f4b71Sopenharmony_ci          value: this.sliderValue,
907e41f4b71Sopenharmony_ci          min: this.sliderMin,
908e41f4b71Sopenharmony_ci          max: this.sliderMax,
909e41f4b71Sopenharmony_ci          step:this.sliderStep,
910e41f4b71Sopenharmony_ci        })
911e41f4b71Sopenharmony_ci          .showSteps(true)
912e41f4b71Sopenharmony_ci          .onChange((value: number, mode: SliderChangeMode) => {
913e41f4b71Sopenharmony_ci            this.sliderValue = value
914e41f4b71Sopenharmony_ci            this.sliderChangeMode=mode
915e41f4b71Sopenharmony_ci            console.info('【SliderLog】value:' + value + 'mode:' + mode.toString())
916e41f4b71Sopenharmony_ci          })
917e41f4b71Sopenharmony_ci          .contentModifier(new MySliderStyle(this.showSlider,this.sliderChangeMode))
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci      }
920e41f4b71Sopenharmony_ci      .width('100%')
921e41f4b71Sopenharmony_ci
922e41f4b71Sopenharmony_ci    }.width('100%')
923e41f4b71Sopenharmony_ci  }
924e41f4b71Sopenharmony_ci}
925e41f4b71Sopenharmony_ci```
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_ci![slider_3](figures/slider_builder.gif)
928e41f4b71Sopenharmony_ci
929