# 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 |