Select 选择器

当选项过多时,使用下拉菜单展示并选择内容。

示例

<template>
  <cvue-select v-model="selectValue" :dic="selectDic"></cvue-select>
</template>

<script lang="ts" setup>
  import { ref } from 'vue'

  const selectValue = ref('')
  const selectDic = ref([
    {
      value: 1,
      label: '选项1',
    },
    {
      value: 2,
      label: '选项2',
    },
    {
      value: 3,
      label: '选项3',
    },
  ])
</script>

属性

属性名说明类型默认值可选值
model-value / v-model选中项绑定值array / string / number / boolean / object--
multiple是否多选booleanfalsetrue/false
disabled是否禁用booleanfalsetrue / false
value-key作为 value 唯一标识的键名,绑定值为对象类型时必填stringvalue-
size输入框尺寸stringdefaultlarge/default/small
clearable是否可以清空选项booleanfalsetrue / false
collapse-tags多选时是否将选中值按文字的形式展示booleanfalsetrue/false
collapse-tags-tooltip当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags 属性必须设定为 truebooleanfalsetrue / false
multiple-limitmultiple 属性设置为 true 时,代表多选场景下用户最多可以选择的项目数, 为 0 则不限制number0-
nameSelect 输入框的原生 name 属性string--
effectTooltip 主题,内置了 dark / light 两种stringlightstring
autocompleteSelect 输入框的原生 autocomplete 属性stringoff-
placeholder占位文字stringSelect-
filterableSelect 组件是否可筛选booleanfalsetrue / false
allow-create是否允许用户创建新条目, 只有当 filterable 设置为 true 时才会生效。booleanfalsetrue/false
filter-method自定义筛选方法function--
remote其中的选项是否从服务器远程加载booleanfalsetrue / false
remote-method自定义远程搜索方法function--
remote-show-suffix远程搜索方法显示后缀图标booleanfalsetrue / false
loading是否正在从远程获取数据booleanfalsetrue / false
loading-text从服务器加载内容时显示的文本stringLoading-
no-match-text搜索条件无匹配时显示的文字,也可以使用 empty 插槽设置stringNo matching data-
no-data-text无选项时显示的文字,也可以使用 empty 插槽设置自定义内容stringNo data-
popper-class选择器下拉菜单的自定义类名string--
reserve-keyword当 multiple 和 filter 被设置为 true 时,是否在选中一个选项后保留当前的搜索关键词booleantruetrue / false
default-first-option是否在输入框按下回车时,选择第一个匹配项。 需配合 filterableremote 使用booleanfalsetrue / false
popper-append-to-body(已废弃)是否将弹出框插入至 body 元素 当弹出框的位置出现问题时,你可以尝试将该属性设置为false。booleantruetrue / false
teleported该下拉菜单是否使用teleport插入body元素booleantruetrue / false
persistent当下拉选择器未被激活并且persistent设置为false,选择器会被删除。booleantruetrue / false
automatic-dropdown对于不可过滤的 Select 组件,此属性决定是否在输入框获得焦点后自动弹出选项菜单booleanfalsetrue / false
clear-icon自定义清除图标`stringComponent`CircleClose
fit-input-width下拉框的宽度是否与输入框相同booleanfalsetrue / false
suffix-icon自定义后缀图标组件`stringComponent`ArrowDown
suffix-transitiondeprecated下拉菜单显示/消失时后缀图标的动画booleantruetrue / false
tag-type标签类型stringinfosuccess/info/warning/danger
validate-event是否触发表单验证booleantruetrue / false
placement下拉框出现的位置stringbottom-starttop/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end

事件

事件名说明参数
change选中值发生变化时触发val,目前的选中值
visible-change下拉框出现/隐藏时触发val,出现则为 true,隐藏则为 false
remove-tag多选模式下移除tag时触发val,移除的tag值
clear可清空的单选模式下用户点击清空按钮时触发-
blur当 input 失去焦点时触发(event: FocusEvent)
focus当 input 获得焦点时触发(event: FocusEvent)

插槽

插槽名说明子标签
defaultOption 组件列表Option Group / Option
prefixSelect 组件头部内容-
empty无选项时的列表-
上次更新:
贡献者: wishzhang