Skip to content

VSelect API

组件页面

属性

名称类型默认值
active
控制项的 active 状态。这通常用于高亮显示组件。
append-icon
Creates a v-icon component after default content in the append slot.
autofocus
Enables autofocus.
base-color
Sets the color of the input when it is not focused.
bg-color
Applies specified color to the control’s background. Used on components that also support the color prop. - supports utility colors (for example success or purple) or css color (#033 or rgba(255, 0, 0, 0.5)). Find a list of built-in classes on the colors page .
center-affix
Vertically align appendInner, prependInner, clearIcon and label in the center.
chips
改变一个已选择项为小纸片(chips)的显示方式.
clear-icon
当"可清除"属性设置为 true 时, 设置清除图标的属性.
clearable
允许清空该组件.
closable-chips
Enables the closable prop on all v-chip components.
close-text
Text set to to the inputs aria-label and title when input menu is closed.
color
Applies specified color to the control - supports utility colors (for example success or purple) or css color (#033 or rgba(255, 0, 0, 0.5)). Find a list of built-in classes on the colors page .
counter
为输入长度创建一个计数器,如果未指定数字,则默认为25,不会应用任何验证。
counter-value
Function returns the counter display text.
density
调整组件使用的垂直高度。
direction
改变输入方向.
disabled
Removes the ability to click or target the input.
eager
Forces the component’s content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.
error
Puts the input in a manual error state.
error-messages
将输入框置于错误状态,并传入自定义的错误信息。将与来自 rules 属性的任何验证相结合。这个字段不会触发验证。
flat
Removes box shadow when using a variant with elevation.
focused
强制组件使用聚焦时的样式。
hide-details
隐藏提示和验证错误。当设置为 auto 并且只有在有信息(提示、错误信息、计数器值等)要显示时,才会显示信息。
hide-no-data
当没有要显示的选项时,隐藏菜单。用于防止在异步获取结果之前打开菜单。也有打开菜单的效果,当“ items 数组改变,如果还没有打开。
hide-selected
Do not display in the select menu items that are already selected.
hide-spin-buttons
当类型设置为 number 时,在 input 元素上隐藏旋转按钮。
hint
Displays hint text below the input when focused. Force this always open with the persistent-hint property.
id
Sets the DOM id on the component.
item-children
This property currently has no effect.
item-color
Sets color of selected items.
item-props
Props object that will be applied to each item component. true will treat the original object as raw props and pass it directly to the component.
item-title
Property on supplied items that contains its title.
item-value
Set property of items’s value - must be primitive. Dot notation is supported. Note: This is currently not supported with v-combobox GitHub Issue .
items
Can be an array of objects or strings. By default objects should have title and value properties, and can optionally have a props property containing any VListItem props . Keys to use for these can be changed with the item-title, item-value, and item-props props.
label
Sets the text of the v-label or v-field-label component.
list-props
Pass props through to the v-list component. Accepts an object with anything from v-list props, camelCase keys are recommended.
loading
Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - primary, secondary, success, info, warning, error) or a Boolean which uses the component color (set by color prop - if it’s supported by the component) or the primary color.
max-errors
Control the maximum number of shown errors from validation.
max-width
设定组件的最大宽度。
menu
Renders with the menu open by default.
menu-icon
Sets the the spin icon.
menu-props
Pass props through to the v-menu component. Accepts an object with anything from v-menu props, camelCase keys are recommended.
messages
显示消息列表或消息(如果使用字符串)
min-width
Sets the minimum width of the select’s v-menu content.
model-value
组件 v-mode 的值。如果组件支持多属性,默认为空数组。
multiple
Changes select to multiple. Accepts array for value.
name
设置组件的 name 属性.
no-data-text
Text shown when no items are provided to the component.
open-on-clear
When using the clearable prop, once cleared, the select menu will either open or stay open, depending on the current state.
open-text
Text set to to the inputs aria-label and title when input menu is open.
persistent-clear
Always show the clearable icon when the input is dirty (By default it only shows on hover).
persistent-counter
Forces counter to always be visible.
persistent-hint
Forces hint to always be visible.
persistent-placeholder
Forces placeholder to always be visible.
placeholder
Sets the input’s placeholder text.
prefix
Displays prefix text.
prepend-icon
Prepends an icon to the outnside the component’s input, uses the same syntax as v-icon.
prepend-inner-icon
Creates a v-icon component in the prepend-inner slot.
readonly
Puts input in readonly state.
return-object
Changes the selection behavior to return the object directly rather than the value specified with item-value.
reverse
Reverses the orientation.
role
The role attribute applied to the input.
rounded
Adds a border radius to the input.
rules
Accepts a mixed array of types function, boolean and string. Functions pass an input value as an argument and must return either true / false or a string containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) false or is a string.
single-line
Label does not move on focus/dirty.
suffix
Displays suffix text.
theme
Specify a theme for this component and all of its children.
tile
Removes any applied border-radius from the component.
transition
Sets the component transition. Can be one of the built in or custom transition.
type
Sets input type.
validate-on
Change what type of event triggers validation to run.
value-comparator
Apply a custom comparison algorithm to compare model-value and values contains in the items prop.
variant
Applies a distinct style to the component.
width
设定组件的宽度。

事件

名称类型
click:append
Emitted when append icon is clicked.
click:appendInner
Emitted when appended inner icon is clicked.
click:clear
Emitted when clearable icon clicked.
click:prepend
Emitted when prepended icon is clicked.
click:prependInner
Emitted when prepended inner icon is clicked.
update:focused
Emitted when the input is focused or blurred
update:menu
Event that is emitted when the component’s menu state changes.
update:modelValue
当组件的 model-value 更改时引发的事件。

插槽

append
Adds an item inside the input and after input content.
append-inner
Adds an item inside the input content.
append-item
Adds an item after menu content.
chip
Slot for custom chip when using the chip prop.
clear
Slot for custom clear icon (displayed when the clearable prop is equal to true).
details
Slot for custom input details to modifying the display of messages.
item
Define a custom item appearance. The root element of this slot must be a v-list-item with v-bind="props" applied. props includes everything required for the default select list behaviour - including title, value, click handlers, virtual scrolling, and anything else that has been added with item-props .
label
The default slot of the v-label or v-field-label component.
loader
Slot for custom loader (displayed when loading prop is equal to true).
message
Slot used to customize the message content.
no-data
Defines content for when no items are provided.
prepend
Adds an item outside the input and before input content.
prepend-inner
Slot that is prepended to the input.
prepend-item
Adds an item before menu content.
selection
Define a custom selection appearance.

SASS 变量

名称默认值
$select-chips-control-min-height
$select-chips-margin-bottom
$select-chips-margin-top
$select-content-border-radius
$select-content-elevation
$select-line-height
$select-transition