# 6.12 数值调节(Step Action)
用于通过减号和加号按步长调整数值,默认插槽可承载滑杆或数值展示内容。
# 实例
# 基础用法
<template>
<div class="page">
<dof-step-action v-model="temperature" :min="10" :max="35" :step="0.5" vertical="middle">
<div class="value">
<text>{{ temperature }}°C</text>
</div>
</dof-step-action>
</div>
</template>
<script>
import { DofStepAction } from 'dolphin-intl-ui'
export default {
components: { DofStepAction },
data() {
return {
temperature: 26.5,
}
},
}
</script>
<style scoped>
.page {
flex-direction: row;
align-items: center;
flex: 1;
justify-content: center;
}
.value {
align-items: center;
}
.value text {
color: #333333;
font-size: 48px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Api
# StepAction
# Props
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
value / v-model | Number | Y | - | 当前值 |
min | Number | N | 0 | 最小值 |
max | Number | N | 100 | 最大值 |
step | Number | N | 1 | 每次加减的步长 |
height | Number | N | 40 | 加减号图标尺寸 |
color | String | N | '' | 加减号图标背景色;未设置时使用当前主题默认色 |
vertical | String | N | '' | 加减号与默认插槽内容的垂直对齐方式:top、middle、bottom |
disabled | Boolean | N | false | 是否禁用 |
need-dark-mode | Boolean | N | false | 是否启用 M-dark/T-dark 内置暗黑适配 |
icon-color | String | N | '' | 图标颜色 |
isRTL | Boolean | N | false | 是否启用 RTL(从右到左)布局;默认关闭 ^2.5.10 |
设置 :need-dark-mode="true" 可启用内置暗黑配色,主题初始化与构建配置见 接入说明。
颜色属性为空时使用内置配色;业务显式颜色和样式覆盖优先于默认配色,关闭暗黑适配后仍有效。
启用暗黑后使用透明字体图标,color 控制按钮底色,iconColor 控制图标颜色;sub / add 插槽优先。
# Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
add | 点击加号图标时触发 | - |
sub | 点击减号图标时触发 | - |
change | 值变化时触发,用于 v-model 更新 | value: Number |
# Slots
| 插槽名 | 说明 |
|---|---|
| 默认插槽 | 加减号之间的内容区域,可放置数值、滑杆等内容 |
sub | 自定义减号内容 |
add | 自定义加号内容 |