Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
0e85d371
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
0e85d371
编写于
10月 11, 2022
作者:
L
luoying_ace
提交者:
Gitee
10月 11, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md.
Signed-off-by:
N
luoying_ace
<
luoying19@huawei.com
>
上级
9a01c582
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
128 addition
and
83 deletion
+128
-83
zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md
...tion-dev/reference/arkui-ts/ts-basic-components-slider.md
+128
-83
未找到文件。
zh-cn/application-dev/reference/arkui-ts/ts-basic-components-slider.md
浏览文件 @
0e85d371
# Slider
# Slider
滑动条组件,
用来快速调节设置值,如音量、亮度等
。
滑动条组件,
通常用于快速调节设置值,如音量调节、亮度调节等应用场景
。
> **说明:**
> **说明:**
>
>
...
@@ -23,10 +23,10 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
...
@@ -23,10 +23,10 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
| value | number | 否 | 当前进度值。
<br/>
默认值:0 |
| value | number | 否 | 当前进度值。
<br/>
默认值:0 |
| min | number | 否 | 设置最小值。
<br/>
默认值:0 |
| min | number | 否 | 设置最小值。
<br/>
默认值:0 |
| max | number | 否 | 设置最大值。
<br/>
默认值:100 |
| max | number | 否 | 设置最大值。
<br/>
默认值:100 |
| step | number | 否 | 设置Slider滑动
跳动值,当设置相应的step时,Slider为间歇滑动
。
<br/>
默认值:1 |
| step | number | 否 | 设置Slider滑动
步长
。
<br/>
默认值:1 |
| style | SliderStyle | 否 | 设置Slider的滑块样式。
<br/>
默认值:SliderStyle.OutSet |
| style | SliderStyle | 否 | 设置Slider的滑块
与滑轨显示
样式。
<br/>
默认值:SliderStyle.OutSet |
| direction
<sup>
8+
</sup>
|
[
Axis
](
ts-appendix-enums.md#axis
)
| 否 | 设置滑动条滑动方向为水平或竖直方向。
<br/>
默认值:Axis.Horizontal |
| direction
<sup>
8+
</sup>
|
[
Axis
](
ts-appendix-enums.md#axis
)
| 否 | 设置滑动条滑动方向为水平或竖直方向。
<br/>
默认值:Axis.Horizontal |
| reverse
<sup>
8+
</sup>
| boolean | 否 | 设置滑动条取值范围是否反向。
<br/>
默认值:false |
| reverse
<sup>
8+
</sup>
| boolean | 否 | 设置滑动条取值范围是否反向
,横向Slider默认为从左往右滑动,竖向Slider默认为从上往下滑动
。
<br/>
默认值:false |
## SliderStyle枚举说明
## SliderStyle枚举说明
...
@@ -38,34 +38,34 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
...
@@ -38,34 +38,34 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
## 属性
## 属性
不支持触摸热区
设置。
支持除触摸热区以外的通用属性
设置。
| 名称 | 参数类型 | 描述 |
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| blockColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑块的颜色。 |
| blockColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑块的颜色。 |
| trackColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑轨的背景颜色。 |
| trackColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑轨的背景颜色。 |
| selectedColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑轨的已滑动颜色。 |
| selectedColor |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 设置滑轨的已滑动
部分
颜色。 |
| showSteps | boolean | 设置当前是否显示步长刻度值。
<br/>
默认值:false |
| showSteps | boolean | 设置当前是否显示步长刻度值。
<br/>
默认值:false |
| showTips | boolean | 设置滑动时是否显示
气泡提示百分比
。
<br/>
默认值:false |
| showTips | boolean | 设置滑动时是否显示
百分比气泡提示
。
<br/>
默认值:false |
| trackThickness |
[
Length
](
ts-types.md#length
)
| 设置滑轨的粗细。 |
| trackThickness |
[
Length
](
ts-types.md#length
)
| 设置滑轨的粗细。 |
## 事件
## 事件
通用事件仅支持:OnAppear,OnDisAppear。
通用事件仅支持
挂载卸载事件
:OnAppear,OnDisAppear。
| 名称 | 功能描述 |
| 名称 | 功能描述 |
| -------- | -------- |
| -------- | -------- |
| onChange(callback:
(value:
number,
mode:
SliderChangeMode)
=
>
void) | Slider滑动时触发事件回调。
<br/>
value:当前
进度值。若返回值有小数,可使用Math.toFixed()将数据处理为想要
的精度。
<br/>
mode:拖动状态。 |
| onChange(callback:
(value:
number,
mode:
SliderChangeMode)
=
>
void) | Slider滑动时触发事件回调。
<br/>
value:当前
滑动进度值。若返回值有小数,可使用Math.toFixed()方法将数据处理为预期
的精度。
<br/>
mode:拖动状态。 |
## SliderChangeMode枚举说明
## SliderChangeMode枚举说明
| 名称 | 值 | 描述 |
| 名称 | 值 | 描述 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| Begin | 0 |
用户
开始拖动滑块。 |
| Begin | 0 | 开始拖动滑块。 |
| Moving | 1 |
用户拖动滑块
中。 |
| Moving | 1 |
正在拖动滑块过程
中。 |
| End | 2 |
用户
结束拖动滑块。 |
| End | 2 | 结束拖动滑块。 |
| Click | 3 |
用户
点击滑动条使滑块位置移动。 |
| Click | 3 | 点击滑动条使滑块位置移动。 |
## 示例
## 示例
...
@@ -75,105 +75,150 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
...
@@ -75,105 +75,150 @@ Slider(options?: {value?: number, min?: number, max?: number, step?: number, sty
@
Entry
@
Entry
@
Component
@
Component
struct
SliderExample
{
struct
SliderExample
{
@
State
outSetValue
:
number
=
40
@
State
outSetValueOne
:
number
=
40
;
@
State
inSetValue
:
number
=
40
@
State
inSetValueOne
:
number
=
40
;
@
State
outVerticalSetValue
:
number
=
40
@
State
outSetValueTwo
:
number
=
40
;
@
State
inVerticalSetValue
:
number
=
40
@
State
inSetValueTwo
:
number
=
40
;
@
State
vOutSetValueOne
:
number
=
40
;
@
State
vInSetValueOne
:
number
=
40
;
@
State
vOutSetValueTwo
:
number
=
40
;
@
State
vInSetValueTwo
:
number
=
40
;
build
()
{
build
()
{
Column
({
space
:
5
})
{
Column
({
space
:
8
})
{
Text
(
'
slider out set
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
90%
'
)
Text
(
'
outset slider
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
90%
'
).
margin
(
15
)
Row
()
{
Row
()
{
Slider
({
Slider
({
value
:
this
.
outSetValue
,
value
:
this
.
outSetValue
One
,
min
:
0
,
min
:
0
,
max
:
100
,
max
:
100
,
step
:
1
,
style
:
SliderStyle
.
OutSet
style
:
SliderStyle
.
OutSet
})
})
.
blockColor
(
Color
.
Blue
)
.
showTips
(
true
)
.
trackColor
(
Color
.
Gray
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
.
selectedColor
(
Color
.
Blue
)
this
.
outSetValueOne
=
value
;
.
showSteps
(
true
)
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
.
showTips
(
true
)
})
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
// toFixed(0)将滑动条返回值处理为整数精度
this
.
outSetValue
=
value
Text
(
this
.
outSetValueOne
.
toFixed
(
0
)).
fontSize
(
12
)
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
())
}
.
width
(
'
80%
'
)
Row
()
{
Slider
({
value
:
this
.
outSetValueTwo
,
step
:
10
,
style
:
SliderStyle
.
OutSet
})
})
Text
(
this
.
outSetValue
.
toFixed
(
0
)).
fontSize
(
16
)
.
showSteps
(
true
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
outSetValueTwo
=
value
;
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
})
Text
(
this
.
outSetValueTwo
.
toFixed
(
0
)).
fontSize
(
12
)
}
}
.
padding
({
top
:
50
})
.
width
(
'
80%
'
)
.
width
(
'
80%
'
)
Text
(
'
slider in set
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
90%
'
)
Text
(
'
inset slider
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
90%
'
).
margin
(
15
)
Row
()
{
Row
()
{
Slider
({
Slider
({
value
:
this
.
inSetValue
,
value
:
this
.
inSetValue
One
,
min
:
0
,
min
:
0
,
max
:
100
,
max
:
100
,
step
:
1
,
style
:
SliderStyle
.
InSet
style
:
SliderStyle
.
InSet
})
})
.
blockColor
(
0xCCCCCC
)
.
blockColor
(
'
#191970
'
)
.
trackColor
(
Color
.
Black
)
.
trackColor
(
'
#ADD8E6
'
)
.
selectedColor
(
0xCCCCCC
)
.
selectedColor
(
'
#4169E1
'
)
.
showSteps
(
false
)
.
showTips
(
true
)
.
showTips
(
false
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
inSetValueOne
=
value
;
this
.
inSetValue
=
value
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
())
})
})
Text
(
this
.
inSetValueOne
.
toFixed
(
0
)).
fontSize
(
12
)
Text
(
this
.
inSetValue
.
toFixed
(
0
)).
fontSize
(
16
)
}
}
.
width
(
'
80%
'
)
.
width
(
'
80%
'
)
Row
()
{
Row
()
{
Column
()
{
Slider
({
Text
(
'
slider out direction set
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
50%
'
)
value
:
this
.
inSetValueTwo
,
Slider
({
step
:
10
,
value
:
this
.
outVerticalSetValue
,
style
:
SliderStyle
.
InSet
min
:
0
,
})
max
:
100
,
.
blockColor
(
'
#191970
'
)
step
:
1
,
.
trackColor
(
'
#ADD8E6
'
)
style
:
SliderStyle
.
OutSet
,
.
selectedColor
(
'
#4169E1
'
)
direction
:
Axis
.
Vertical
})
.
blockColor
(
Color
.
Blue
)
.
trackColor
(
Color
.
Gray
)
.
selectedColor
(
Color
.
Blue
)
.
showSteps
(
true
)
.
showSteps
(
true
)
.
showTips
(
true
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
outVerticalSetValue
=
value
this
.
inSetValueTwo
=
value
;
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
())
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
())
;
})
})
Text
(
this
.
outVerticalSetValue
.
toFixed
(
0
)).
fontSize
(
16
)
Text
(
this
.
inSetValueTwo
.
toFixed
(
0
)).
fontSize
(
12
)
}
.
width
(
'
80%
'
)
Row
()
{
Column
()
{
Text
(
'
vertical outset slider
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
50%
'
).
margin
(
15
)
Row
()
{
Slider
({
value
:
this
.
vOutSetValueOne
,
style
:
SliderStyle
.
OutSet
,
direction
:
Axis
.
Vertical
})
.
blockColor
(
'
#191970
'
)
.
trackColor
(
'
#ADD8E6
'
)
.
selectedColor
(
'
#4169E1
'
)
.
showTips
(
true
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
vOutSetValueOne
=
value
;
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
})
Slider
({
value
:
this
.
vOutSetValueTwo
,
step
:
10
,
style
:
SliderStyle
.
OutSet
,
direction
:
Axis
.
Vertical
})
.
blockColor
(
'
#191970
'
)
.
trackColor
(
'
#ADD8E6
'
)
.
selectedColor
(
'
#4169E1
'
)
.
showSteps
(
true
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
vOutSetValueTwo
=
value
;
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
})
}
}.
width
(
'
50%
'
).
height
(
300
)
}.
width
(
'
50%
'
).
height
(
300
)
Column
()
{
Column
()
{
Text
(
'
slider in direction set
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
50%
'
)
Text
(
'
vertical inset slider
'
).
fontSize
(
9
).
fontColor
(
0xCCCCCC
).
width
(
'
50%
'
).
margin
(
15
)
Slider
({
Row
()
{
value
:
this
.
inVerticalSetValue
,
Slider
({
min
:
0
,
value
:
this
.
vInSetValueOne
,
max
:
100
,
style
:
SliderStyle
.
InSet
,
step
:
1
,
direction
:
Axis
.
Vertical
,
style
:
SliderStyle
.
InSet
,
reverse
:
true
// 竖向的Slider默认是上端是min值,下端是max值,因此想要从下往上滑动,需要设置reverse为true
direction
:
Axis
.
Vertical
})
})
.
showTips
(
true
)
.
blockColor
(
0xCCCCCC
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
.
trackColor
(
Color
.
Black
)
this
.
vInSetValueOne
=
value
;
.
selectedColor
(
0xCCCCCC
)
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
.
showSteps
(
false
)
})
.
showTips
(
false
)
Slider
({
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
value
:
this
.
vInSetValueTwo
,
this
.
inVerticalSetValue
=
value
step
:
10
,
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
())
style
:
SliderStyle
.
InSet
,
})
direction
:
Axis
.
Vertical
,
Text
(
this
.
inVerticalSetValue
.
toFixed
(
0
)).
fontSize
(
16
)
reverse
:
true
})
.
showSteps
(
true
)
.
onChange
((
value
:
number
,
mode
:
SliderChangeMode
)
=>
{
this
.
vInSetValueTwo
=
value
;
console
.
info
(
'
value:
'
+
value
+
'
mode:
'
+
mode
.
toString
());
})
}
}.
width
(
'
50%
'
).
height
(
300
)
}.
width
(
'
50%
'
).
height
(
300
)
}
}
}.
width
(
'
100%
'
)
}.
width
(
'
100%
'
).
margin
({
top
:
5
})
}
}
}
}
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录