@duskmoon-dev/el-autocomplete (日语)
用 Web 组件构建的自动补全建议输入组件 .
安装
bun add @duskmoon-dev/el-autocomplete
使用量
自动注册
import '@duskmoon-dev/el-autocomplete/register';
<el-dm-autocomplete placeholder="Search..."></el-dm-autocomplete>
手工登记
import { ElDmAutocomplete, register } from '@duskmoon-dev/el-autocomplete';
// Register with default tag name
register();
// Or register with custom tag name
customElements.define('my-autocomplete', ElDmAutocomplete);
通过 JavaScript 设置选项
const autocomplete = document.querySelector('el-dm-autocomplete');
autocomplete.options = [
{ value: 'apple', label: 'Apple' },
{ value: 'banana', label: 'Banana' },
{ value: 'cherry', label: 'Cherry' },
];
大小
| 大小 | 说明 |
sm | 小输入 |
md | 中度输入( 默认) |
lg | 大投入 |
属性
| 属性 | 类型 | 默认 | 说明 |
value | string | '' | 现值 |
placeholder | string | '' | 占位符文本 |
disabled | boolean | false | 禁用输入 |
multiple | boolean | false | 允许多个选择 |
clearable | boolean | false | 显示清晰的按钮 |
size | string | 'md' | 大小变体 : sm, (中文(简体) ), md, (中文(简体) ), lg |
loading | boolean | false | 显示装入状态 |
no-results-text | string | 'No results' | 无结果时文本 |
活动
| 活动 | 细节 | 说明 |
change | { value } | 值变化时被解除 |
input | { value } | 打字时起火 |
clear | - 说吧 | 清空后被发射 |
实例
基础
<el-dm-autocomplete placeholder="Search fruits..."></el-dm-autocomplete>
<script>
const ac = document.querySelector('el-dm-autocomplete');
ac.options = [
{ value: 'apple', label: 'Apple' },
{ value: 'banana', label: 'Banana' },
{ value: 'cherry', label: 'Cherry' },
];
</script>
可清除
<el-dm-autocomplete clearable></el-dm-autocomplete>
多个选择
<el-dm-autocomplete multiple></el-dm-autocomplete>
自定义无结果文本
<el-dm-autocomplete no-results-text="Nothing found"></el-dm-autocomplete>
装入状态
const ac = document.querySelector('el-dm-autocomplete');
ac.addEventListener('input', async (e) => {
ac.loading = true;
const results = await fetchSuggestions(e.detail.value);
ac.options = results;
ac.loading = false;
});
许可证
麻省理工学院