# vue3-select-demo
**Repository Path**: clarecai/vue3-select-demo
## Basic Information
- **Project Name**: vue3-select-demo
- **Description**: 一个基于el-popover封装的select单选下拉框组件demo
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-01-18
- **Last Updated**: 2023-08-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue3-select-demo
一个基于el-popover封装的select单选下拉框组件demo
文本框允许手工输入,右边有个”追加“按钮,点击后可将文本框数据插入下拉菜单作为结果集并选中
### 演示地址
[https://clarecai.github.io/vue3-select-demo/](https://clarecai.github.io/vue3-select-demo/)
### Demo
`v-model`的值为当前被选中的`选项`的 id 属性值。
```html
```
### Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|-----|-----|------|-------|------ |
| value/v-model | 绑定值,对应选项数据中id值 | boolean / string / number | — | — |
| disabled | 是否禁用 | boolean | — | false |
| clearable | 是否清除功能 | boolean | — | false |
| placeholder | 默认提示 | string | — | '请选择' |
| dropDownWidth | 下拉选择框宽度 | string / number | — | 200 |
| inputWidth | input框宽度 | string / number | — | 200 |
| selectOptions | 选项数组集合 | array | — | — |
### Events
| 事件名称 | 说明 | 回调参数 |
|--------|------|--------|
| change | 选中值发生变化时触发 | 目前的选中值,选中选项的数据对象 |
| focus | input 框聚焦时触发 | focus事件对象event |
| blur | input 框失焦时触发 | blur事件对象event |
### Methods
| 方法名 | 说明 | 参数 |
|--------|------|--------|
| focus | 使选择器的输入框获取焦点,并显示下拉框 | — |
| blur | 使选择器的输入框失去焦点,并隐藏下拉框 | — |
### Slot
| name | 说明 |
|--------|------|
| option | 选项插槽,传递参数为optionItem |