@duskmoon-dev/el-select

中文文档
1.10.3发布于 2026/11/11MITTypeScriptESM + CJS构建来源已验证近 30 天下载 2522

黄昏之月 选择带有单一、多选择和树选择模式的自定义元素

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 特征
  4. 设置选项
  5. 属性
  6. 活动
  7. 许可证

@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' }
    ]
  }
]);

属性

财产类型默认说明
valuestring''选中值
placeholderstring''占位符文本
disabledbooleanfalse禁用选中内容
multiplebooleanfalse启用多选择
tree-databooleanfalse启用树模式
searchablebooleanfalse启用搜索
clearablebooleanfalse显示清晰的按钮
cascadebooleanfalse连带选择( 树模式)
check-strictlybooleanfalse独立选择( 树模式)
max-tag-countnumber-1最大可见标记
size'sm' | 'md' | 'lg''md'大小变量

活动

活动细节说明
change{ value, selectedOptions }选择已更改
search{ searchValue }搜索文本已更改
clear{ previousValue }选择已清除
expand{ node, expanded }切换出树节点

许可证

麻省理工学院

版本与发布记录

@duskmoon-dev/el-select 共发布 50 个版本,首次发布于 2026/01/19;过去 12 个月发布了 50 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.10.3latest2026/11/112 天前
1.10.22026/10/2222 天前
1.10.12026/10/1627 天前
1.10.02026/10/1628 天前
1.9.32026/10/131 个月前
1.9.22026/10/131 个月前

关于 @duskmoon-dev/el-select 的常见问题

@duskmoon-dev/el-select 是什么?

黄昏之月 选择带有单一、多选择和树选择模式的自定义元素

如何安装 @duskmoon-dev/el-select?

在项目目录运行 npm install @duskmoon-dev/el-select,或使用 pnpm add / yarn add / bun add。

@duskmoon-dev/el-select 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@duskmoon-dev/el-select 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@duskmoon-dev/el-select 可以商用吗?

@duskmoon-dev/el-select 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@duskmoon-dev/el-select 的下载量有多少?

根据 npm 官方下载统计,@duskmoon-dev/el-select 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,522 次,日均约 84 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@duskmoon-dev/el-select 还在维护吗?

最新版本 1.10.3 发布于 2026/11/11(2 天前);至今共发布 50 个版本,其中过去 12 个月发布了 50 个;首次发布于 2026/01/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。