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,
}
}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,
},
},
]完整配置项:TDesign_Slider
value :Number | Array


