uiUI 组件系统
对比

滑块与范围

Slider / Range Slider

通过位置选择连续或离散范围中的数值。

交互预览实时预览
0%100%
拖动滑块或用方向键调整
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'slider'
);

view.element.addEventListener('ui:change', event => {
  console.log(event.detail.value);
});

// view.update({ ...nextProps });
// view.destroy();

什么时候用

音量、比例或可接受近似值的调节。

什么时候不用

必须精确输入或范围过大时,补充数字输入。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
label"预览缩放"
name"sample-zoom"
value60
min0
max100
step5
suffix"%"
disabledfalse
id—
attributes—
placeholder—
required—
readOnly—
minLength—
maxLength—
autocomplete—

事件

ui:change

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 保留方向键与 Home / End 操作。
  • 标签、单位及最小最大值可被辅助技术识别。

和相似组件的区别

Slider 强调范围中的位置;Number Input 强调精确数值。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

Element PlusSlider
官方提供

单值与范围、步长及数字输入组合。

关键状态

默认值拖动中范围选择禁用

Vue / Nuxt · 来源核验

一起了解

数字输入 ↗任务进度 ↗表单与字段 ↗