@duskmoon-dev/el-select (日语)
具有单一、多选择和树选择模式的统一选择组件.
安装
npm install @duskmoon-dev/el-select
使用量
// Auto-register the element
import '@duskmoon-dev/el-select/register';
// Or manually register
import { register } from '@duskmoon-dev/el-select';
register();
<el-dm-select placeholder="Select a fruit..."></el-dm-select>
特征
- 单一选择: 基本下拉选择
- 多选择: 基于标签的多选项
- 树选择: 具有扩展/缩放的分级数据选择
- 可搜索: 通过打入过滤选项
- 可清除: 用按钮清除选择
- 叠加模式: 选择父母时自动选择孩子
- 键盘导航: 完整的键盘支持
设置选项
const select = document.querySelector('el-dm-select');
// Flat options
select.setOptions([
{ value: 'apple', label: 'Apple' },
{ value: 'banana', label: 'Banana' }
]);
// Grouped options
select.setOptions([
{ value: 'js', label: 'JavaScript', group: 'Frontend' },
{ value: 'py', label: 'Python', group: 'Backend' }
]);
// Tree options
select.setTreeOptions([
{
value: 'frontend',
label: 'Frontend',
children: [
{ value: 'react', label: 'React' },
{ value: 'vue', label: 'Vue' }
]
}
]);
属性
| 财产 | 类型 | 默认 | 说明 |
|---|---|---|---|
value | string | '' | 选中值 |
placeholder | string | '' | 占位符文本 |
disabled | boolean | false | 禁用选中内容 |
multiple | boolean | false | 启用多选择 |
tree-data | boolean | false | 启用树模式 |
searchable | boolean | false | 启用搜索 |
clearable | boolean | false | 显示清晰的按钮 |
cascade | boolean | false | 连带选择( 树模式) |
check-strictly | boolean | false | 独立选择( 树模式) |
max-tag-count | number | -1 | 最大可见标记 |
size | 'sm' | 'md' | 'lg' | 'md' | 大小变量 |
活动
| 活动 | 细节 | 说明 |
|---|---|---|
change | { value, selectedOptions } | 选择已更改 |
search | { searchValue } | 搜索文本已更改 |
clear | { previousValue } | 选择已清除 |
expand | { node, expanded } | 切换出树节点 |
许可证
麻省理工学院