Skip to content

Slider 滑块

规则

基础示例

js
const rule = {
    type:"slider",
    field:"slider",
    title:"滑块",
    value:[0,52],
    props:{
        min: 0,
        max: 100,
        range: true,
    }
}

Props 配置示例

范围选择

js
const rule = {
    type:"slider",
    field:"priceRange",
    title:"价格区间",
    value:[0,100],
    props:{
        min: 0,
        max: 1000,
        range: true,
        step: 10,
    }
}

显示标记

js
const rule = {
    type:"slider",
    field:"volume",
    title:"音量",
    value:50,
    props:{
        min: 0,
        max: 100,
        marks: {
            0: '静音',
            50: '50%',
            100: '最大',
        },
    }
}

显示输入框

js
const rule = {
    type:"slider",
    field:"discount",
    title:"折扣率",
    value:0.9,
    props:{
        min: 0,
        max: 1,
        step: 0.01,
        showInput: true,
    }
}

垂直滑块

js
const rule = {
    type:"slider",
    field:"height",
    title:"高度",
    value:50,
    props:{
        min: 0,
        max: 100,
        direction: "vertical",
    }
}

Events 事件示例

监听滑块变化

js
const rule = {
    type:"slider",
    field:"volume",
    title:"音量",
    value:50,
    props:{
        min: 0,
        max: 100,
    },
    on: {
        change: (value) => {
            console.log('滑块值改变:', value);
        },
    },
}

联动更新显示值

js
const rule = [
    {
        type:"slider",
        field:"discount",
        title:"折扣率",
        value:0.9,
        props:{
            min: 0,
            max: 1,
            step: 0.01,
        },
        inject: true,
        on: {
            change: ($inject, value) => {
                // 实时显示折扣百分比
                $inject.api.setValue('discountText', (value * 100).toFixed(0) + '%');
            },
        },
    },
    {
        type:"input",
        field:"discountText",
        title:"折扣",
        props: {
            disabled: true,
        },
    },
]

完整配置项:arco-design_Slider

value :Number | Array

Props

参数名描述类型默认值
step滑动的步长number1
min滑动范围的最小值number0
marks设置显示的标签Record<number, string>-
max滑动范围的最大值number100
direction滑动输入条的方向Direction'horizontal'
disabled是否禁用booleanfalse
show-ticks是否显示刻度线booleanfalse
show-input是否显示输入框booleanfalse
range是否开启范围选择booleanfalse

Events

事件名描述参数
change值改变时触发value: `number

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用