Skip to content

Slider 滑块 ​

滑块选择组件,基于 Vant Slider + Field 组件实现。

类型标识 ​

  • t: 'slider'

额外 Props ​

属性名类型默认值描述
sliderPropsPartial<SliderProps>-VanSlider 组件的属性
sliderOnobject{}VanSlider 组件的事件
sliderSlotsSliderSlots-VanSlider 组件的插槽

SliderSlots ​

插槽名绑定值描述
buttonCommonSlotsProps自定义滑块按钮
leftButtonCommonSlotsProps自定义左侧滑块按钮(双滑块模式下)
rightButtonCommonSlotsProps自定义右侧滑块按钮(双滑块模式下)

Slots ​

支持所有 CommonSlots 插槽。

示例 ​

基础用法 ​

typescript
const formConfig = defineOption([
    {
        field: 'volume',
        t: 'slider',
        label: '音量',
        defaultValue: 50,
        sliderProps: {
            min: 0,
            max: 100,
            step: 1,
            activeColor: '#1989fa',
        },
    },
]);

双滑块 ​

typescript
const formConfig = defineOption([
    {
        field: 'range',
        t: 'slider',
        label: '价格范围',
        defaultValue: [0, 100],
        sliderProps: {
            range: true,
            min: 0,
            max: 1000,
            step: 10,
        },
    },
]);

自定义滑块按钮 ​

tsx
const formConfig = defineOption([
    {
        field: 'volume',
        t: 'slider',
        label: '音量',
        sliderSlots: {
            button: () => <div class="custom-button">||</div>,
        },
    },
]);