Vue select wrapper
可将任意内容包装为下拉选择类型组件。
Props
| prop | type | default | description |
| value/v-model | any | undefined | 绑定值 |
| multiple | boolean | false | 是否使用多选模式 |
| placeholder | string | '' | placeholder |
| append-to-body | boolean | true | 下拉弹出元素是否插入于 <body> 内 |
| dropdown-width | number/string | undefined | 下拉弹出元素宽度,若不设置则与触发元素相同宽度。 |
| dropdown-z-index | number | 1000 | 下拉弹出元素的 z-index 值 |
| disabled | boolean | false | 是否禁用 |
| size | string | '' | 控件尺寸,可选值 medium/small/mini |
| clearable | boolean | false | 是否启用清空所有选项功能 |
| limit | number | Infinity | 限制显示的选项数量,必须大于 0 。其余选项会显示为 limit-text 所返回的内容。 |
| limit-text | function | count => `+${count}` | 当选项超过限制时显示文本的处理方法,参数为剩余选项数量。 |
| popper-class | string | '' | 下拉弹出元素 class 名 |
| loading | boolean | false | 下拉元素是否显示为加载中状态 |
| loading-text | string | '加载中' | 下拉元素加载状态时显示的文字 |
| close-on-select | boolean | - | 选择选项后是否自动收起下拉,可显示传值更改。默认:单选模式 true ,多选模式 false 。 |
Slots
value-template
可用 value-template 已选数据的展示模板,单选与多选模式下都有效。
Methods
| Methods | Description |
| showDropdown() | 展开下拉 |
| hideDropdown() | 收起下拉 |
| toggleDropdown() | 切换下拉展开/收起状态 |
| clearValue() | 清空所有已选项 |
| updatePopper() | 手动更新下拉元素位置 |
Events
| Event | Description | Parameters |
| change | 选项变化时 | (newVal) |
| visible-change | 下拉框出现/隐藏时 | 出现则为 true,隐藏则为 false |
| clear | 点击清空时 | - |