<flux:slider wire:model="amount" />
若要显示当前数值,请添加一个带有 wire:text 指令的元素。
<flux:field> <flux:label> Corner radius <x-slot name="trailing"> <span wire:text="amount" class="tabular-nums"></span> </x-slot> </flux:label> <flux:slider wire:model="amount" /></flux:field>
若要在滑块旁边显示一个输入框并确保可访问性,请将两者一起包裹在 flux:field 中。
<flux:field> <flux:label>Corner radius</flux:label> <div class="flex items-center gap-4 -mt-2"> <flux:slider wire:model="amount" /> <flux:input wire:model="amount" type="number" size="sm" class="max-w-18" /> </div></flux:field>
在滑块下方显示刻度,以可视化每一步的间距。
<flux:slider min="1" max="5"> @foreach (range(1, 5) as $i) <flux:slider.tick :value="$i" /> @endforeach</flux:slider>
在滑块下方显示数字,以可视化每一步的间距。
<flux:slider min="1" max="5"> @foreach (range(1, 5) as $i) <flux:slider.tick :value="$i">{{ $i }}</flux:slider.tick> @endforeach</flux:slider>
为特定步进显示自定义标签。
<flux:slider min="1" max="5"> <flux:slider.tick value="1">Low</flux:slider.tick> <flux:slider.tick value="3">Mid</flux:slider.tick> <flux:slider.tick value="5">High</flux:slider.tick></flux:slider>
使用两个滑块拖动点选择一个数值区间。
<flux:slider range />
<flux:slider range value="20,80" />
<flux:slider range wire:model="range" />
<?phpuse Livewire\Component;class Dashboard extends Component { public array $range = [20, 80];}
使用 min-steps-between 来设置两个拖动点之间的最小距离。该值以步数表示,每一步的大小由 step 属性决定。
<flux:slider range step="1" min-steps-between="10" />
若要显示选择的区间,请添加两个带有 wire:text 指令的元素。
<div class="relative"> <flux:field> <flux:label> Price range <x-slot name="trailing"> $<span wire:text="range[0]" class="tabular-nums"></span> – $<span wire:text="range[1]" class="tabular-nums"></span> </x-slot> </flux:label> <flux:slider range wire:model="range" min="0" max="990" step="10" min-steps-between="10" big-step="100" /> </flux:field></div>
使用 track:class 和 thumb:class 属性来自定义滑块的样式。
<flux:slider track:class="h-5" thumb:class="size-5" />
|
Prop
|
说明
|
|---|---|
| range | 启用范围选择。 |
| min | 滑块的最小值。 |
| max | 滑块的最大值。 |
| step | 滑块的步长大小。 |
| big-step | 按住 Shift 键时滑块的步长大小。 |
| min-steps-between | 以步数表示的两个拖动点之间的最小距离。 |
| track:class | 应用于轨道的 CSS 类。 |
| thumb:class | 应用于滑块拖动点的 CSS 类。 |