滑块与范围
Slider / Range Slider
通过位置选择连续或离散范围中的数值。
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" |
value | 60 |
min | 0 |
max | 100 |
step | 5 |
suffix | "%" |
disabled | false |
id | — |
attributes | — |
placeholder | — |
required | — |
readOnly | — |
minLength | — |
maxLength | — |
autocomplete | — |
事件
ui:change
INTERACTION NOTES
交互与可访问性
- 保留方向键与 Home / End 操作。
- 标签、单位及最小最大值可被辅助技术识别。
和相似组件的区别
Slider 强调范围中的位置;Number Input 强调精确数值。
RESEARCH & ALTERNATIVES
官方实现映射
以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。
关键状态
Vue / Nuxt · 来源核验