@duskmoon-dev/el-cascader(日语:克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克
用于分级数据的多板块串联选择组件.
安装
npm install @duskmoon-dev/el-cascader
使用量
// Auto-register the element
import '@duskmoon-dev/el-cascader/register';
// Or manually register
import { register } from '@duskmoon-dev/el-cascader';
register();
<el-dm-cascader placeholder="Select location..."></el-dm-cascader>
特征
- 多小组布局: 具有相邻面板的视觉分级
- 点击或 Hover 扩展: 选择面板的扩展方式
- 多个选择: 选择多条路径
- 可搜索: 过滤到所有级别
- 同步装入: 按要求装入儿童
- 可清除: 用按钮清除选择
- 键盘导航: 完整的键盘支持
设置选项
const cascader = document.querySelector('el-dm-cascader');
cascader.setOptions([
{
value: 'usa',
label: 'United States',
children: [
{
value: 'california',
label: 'California',
children: [
{ value: 'sf', label: 'San Francisco' },
{ value: 'la', label: 'Los Angeles' }
]
}
]
}
]);
同步装入
// Set initial options with leaf: false
cascader.setOptions([
{ value: 'category1', label: 'Category 1', leaf: false }
]);
// Set async loader
cascader.setLoadData(async (option) => {
const response = await fetch(`/api/children/${option.value}`);
return response.json();
});
属性
| 财产 | 类型 | 默认 | 说明 |
|---|---|---|---|
value | string | '' | 选中路径( JSON 阵列) |
placeholder | string | '' | 占位符文本 |
disabled | boolean | false | 禁用级联 |
multiple | boolean | false | 启用多选择 |
searchable | boolean | false | 启用搜索 |
clearable | boolean | false | 显示清晰的按钮 |
change-on-select | boolean | false | 允许非叶选择 |
expand-trigger | 'click' | 'hover' | 'click' | 扩大面板触发器 |
separator | string | ' / ' | 显示路径分隔符 |
show-all-levels | boolean | true | 只显示完整路径或叶片 |
size | 'sm' | 'md' | 'lg' | 'md' | 大小变量 |
活动
| 活动 | 细节 | 说明 |
|---|---|---|
change | { value, selectedOptions, path } | 选择已更改 |
expand | { option, level } | 扩大小组 |
search | { searchValue } | 搜索文本已更改 |
许可证
麻省理工学院