Skip to content

图标选择器 - SIconSelect

基于 SIconASelect 封装,默认使用 @ant-design/icons-vue 图标,也支持自定义选项

演示

基本用法

基本用法

默认使用 @ant-design/icons-vue 图标组件,建议使用 tags 模式,支持单选/多选 (multiple)

单选 (multiple: false)
多选 (multiple: true)
复制代码
显示代码

支持 iconfont

支持 iconfont

通过 iconPrefixiconfontUrl 配置, 支持使用 iconfont 图标组件,建议使用 tags 模式

单选 (multiple: false)
多选 (multiple: true)
复制代码
显示代码

自定义 Icons

自定义 Icons

支持自定义选项 (Icons),建议使用 tags 模式

单选 (multiple: false)
多选 (multiple: true)
复制代码
显示代码

API

Props

参数说明类型默认值
style设置 组件 stylestring
object
-
class设置 组件 classstring
object
-
iconStyle设置 SIcon stylestring
object
-
iconClass设置 SIcon classstring
object
-
iconPrefix设置 SIcon 的 iconfont icon 标识符string-
iconfontUrl设置 SIcon 的 iconfont url 地址string-
optionFilterProp搜索时过滤对应 option 属性string-
optionLabelProp回填到选择框的 Option 的属性值string-
placeholder选择框默认提示文字string-
showSearch配置是否可搜索booleantrue
allowClear支持清除booleantrue
showArrow是否显示下拉小箭头booleantrue
multiple是否设置为多选 (即 value 值类型为 Array)booleanfalse
disabled是否禁用booleanfalse
optionsOptions 数据 默认使用 icons-vue 图标选项SIconSelectOption[]-
value (v-model)指定当前选中的条目string
number
string[]
number[]
-
mode设置模式为多选或标签'multiple'
'tags'
-
size组件大小'large'
'middle'
'small'
-

Emits

事件说明类型
change选中 option,或 input 的 value 变更(value: any, option: any | any[]) => void
search文本框值变化时(value: string) => void
blur失去焦点时(event: Event) => void


Definer

定义说明
iconOptionsDefiner辅助定义 Props options 选项,提供 TypeScript 提示和校验


基于 MIT 许可发布