<script setup lang="ts">
import { ref } from 'vue'
const value = ref(50)
</script>
<template>
<div class="p-4 w-full">
<SkSlider v-model="value" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
v-model | number | 0 | 设置滑块的值 (双向绑定) |
<script setup lang="ts">
import { ref } from 'vue'
const value = ref(50)
</script>
<template>
<div class="p-4 w-full">
<SkSlider v-model="value" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
showValue | boolean | false | 设置是否显示当前数值 |
<script setup lang="ts">
import { ref } from 'vue'
const value1 = ref(30)
const value2 = ref(70)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="value1" />
<SkSlider v-model="value2" show-value />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
min | number | 0 | 设置滑块最小能被滑到的值 |
max | number | 100 | 设置滑块最大能被滑到的值 |
<script setup lang="ts">
import { ref } from 'vue'
const value1 = ref(5)
const value2 = ref(150)
const value3 = ref(-20)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="value1" show-value :formatter="(val) => `范围 0-10 (${val})`" :min="0" :max="10" />
<SkSlider v-model="value2" show-value :formatter="(val) => `范围 100-200 (${val})`" :min="100" :max="200" />
<SkSlider v-model="value3" show-value :formatter="(val) => `范围 -50 到 50 (${val})`" :min="-50" :max="50" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
step | number | 1 | 设置滑块滑动的数值步长 |
<script setup lang="ts">
import { ref } from 'vue'
const value1 = ref(50)
const value2 = ref(25)
const value3 = ref(5.5)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="value1" show-value :formatter="(val) => `步长 1 (${val})`" :step="1" />
<SkSlider v-model="value2" show-value :formatter="(val) => `步长 5 (${val})`" :step="5" />
<SkSlider v-model="value3" show-value :formatter="(val) => `步长 0.5 (${val})`" :step="0.5" :min="0" :max="10" />
</div>
</template>
formatter
仅在 showValue
为 true
时生效。
Prop | 类型 | 默认值 | 描述 |
---|
formatter | function | - | 设置数值的格式化函数 |
<script setup lang="ts">
import { ref } from 'vue'
const temperature = ref(25)
const percentage = ref(60)
const price = ref(150)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="temperature" show-value :formatter="(val) => `${val}°C`" />
<SkSlider v-model="percentage" show-value :formatter="(val) => `${val}%`" />
<SkSlider v-model="price" show-value :formatter="(val) => `¥${val}`" :min="0" :max="500" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
color | {Color} | brand | 设置滑块的颜色主题 |
Color | 描述 |
---|
brand | 品牌态颜色 |
success | 成功态颜色 |
warning | 警告态颜色 |
danger | 危险态颜色 |
neutral | 中性态颜色 |
<script setup lang="ts">
import { ref } from 'vue'
const color = ref(60)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="color" color="brand" />
<SkSlider v-model="color" color="success" />
<SkSlider v-model="color" color="warning" />
<SkSlider v-model="color" color="danger" />
<SkSlider v-model="color" color="neutral" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
size | {Size} | medium | 设置滑块的尺寸大小 |
Size | 描述 |
---|
small | 小型 |
medium | 中型 |
large | 大型 |
<script setup lang="ts">
import { ref } from 'vue'
const small = ref(30)
const medium = ref(50)
const large = ref(70)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="small" show-value size="small" />
<SkSlider v-model="medium" show-value size="medium" />
<SkSlider v-model="large" show-value size="large" />
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
disabled | boolean | false | 设置滑块是否为禁用状态 |
<script setup lang="ts">
import { ref } from 'vue'
const normal = ref(60)
const disabled = ref(40)
</script>
<template>
<div class="flex flex-col p-4 gap-4 w-full">
<SkSlider v-model="normal" />
<SkSlider v-model="disabled" disabled />
</div>
</template>
事件名 | 参数 | 描述 |
---|
change | (value: number) | 当滑块值改变时触发 |
正在完善中,敬请期待!😊