Skip to content
On this page

基本使用

通过 v-model 绑定选中的值,通过 list 绑定渲染列表,通过 keyName 绑定显示的字段

html
<uv-select
  :list="list"
  key-name="name"
  placeholder="请选择"
  v-model="test1"
/>

是否可搜索

通过 filterable 开启

html
<uv-select
 v-model="test2"
 placeholder="请选择"
 item-bg-color="#f5f7fa"
 :list="list"
 key-name="name"
 filterable
/>

空数据

可以使用插槽自定义内容,通过 empty 名称插槽自定义

html
<uv-select
 v-model="test2"
 placeholder="请选择"
>
 <template #empty>
   <div style="padding: 10px;font-size: 14px;">
     测试空数据
   </div>
 </template>
</uv-select>

开启多选

通过 multiple 开启

html
<uv-select
 :list="list"
 key-name="name"
 v-model="test3"
 multiple
 placeholder="请选择"
/>

props

属性含义类型默认值
modelValue双向绑定的值[String, Array, Number]1
placeholder默认显示的值String-
filterable可筛选Booleanfalse
multiple可多选Booleanfalse
list渲染的列表Array-
keyName子项显示的字段String-
itemBgColor子项背景颜色String-

events

事件名称含义参数
change选项改变时-

css变量

css
--uv-select-height: 36px;
  --uv-select-width: 200px;
  --uv-select-border: 1px solid #dcdfe6;
  --uv-select-bg-color: #ffffff;
  --uv-select-border-radius: 4px;
  --uv-select-padding: 0 10px 0 0;
  --uv-select-active-border: 1px solid #409eff;
  --uv-select-placeholder-color: #d3c9d6;
  --uv-select-placeholder-font-size: 14px;
  --uv-select-multiple-item-bg-color: #f0f2f5;
  --uv-select-multiple-item-color: #909399;
  --uv-select-input-color: #606266;
  --uv-select-input-font-size: 14px;
  --uv-select-box-box-shadow: 0 0 12px rgb(0 0 0 / 12%);
  --uv-select-box-bg-color: #ffffff;
  --uv-select-box-border-radius: 4px;
  --uv-select-box-height: 150px;
  --uv-select-box-z-index: 999;
  --uv-select-box-content-padding-top: 10px;
  --uv-select-box-item-margin-bottom: 10px;
  --uv-select-box-item-padding: 10px 20px;
  --uv-select-box-item-font-size: 14px;
  --uv-select-box-item-color: #606266;
  --uv-select-box-item-select-color: #409eff;
  --uv-select-box-item-select-font-weight: 700;
  --uv-select-box-content-empty-default-color: #606266;
  --uv-select-box-content-empty-default-font-size: 14px;

Released under the MIT License.