Skip to content

VCombobox API

组件页面

属性

名称类型默认值
active
Controls the active state of the item. This is typically used to highlight the component.
append-icon
Creates a v-icon component after default content in the append slot.
auto-select-first
When searching, will always highlight the first option and select it on blur. exact will only highlight and select exact matches.
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
Changes display of selections to chips.
clear-icon
The icon used when the clearable prop is set to true.
clear-on-select
Reset the search text when a selection is made while using the multiple prop.
clearable
Allows for the component to be cleared.
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
Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.
counter-value
Function returns the counter display text.
custom-filter
Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.
custom-key-filter
Function used on specific keys within the item object. customFilter is skipped for columns with customKeyFilter specified.
delimiters
Accepts an array of strings that will trigger a new tag when typing. Does not replace the normal Tab and Enter keys.
density
Adjusts the vertical height used by the component.
direction
Changes the direction of the input.
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
Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the rules prop. This field will not trigger validation.
filter-keys
Array of specific keys to filter on the item.
filter-mode
Controls how the results of customFilter and customKeyFilter are combined. All modes only apply customFilter to columns not specified in customKeyFilter. some: There is at least one match from either the custom filter or the custom key filter. every: All columns match either the custom filter or the custom key filter. union: There is at least one match from the custom filter, or all columns match the custom key filters. intersection: There is at least one match from the custom filter, and all columns match the custom key filters.
flat
Removes box shadow when using a variant with elevation.
focused
Forces a focused state styling on the component.
hide-details
Hides hint and validation errors. When set to auto messages will be rendered only if there’s a message (hint, error message, counter value etc) to display.
hide-no-data
Hides the menu when there are no options to show. Useful for preventing the menu from opening before results are fetched asynchronously. Also has the effect of opening the menu when the items array changes if not already open.
hide-selected
Do not display in the select menu items that are already selected.
hide-spin-buttons
Hides spin buttons on the input when type is set to number.
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
Property on supplied items that contains its value.
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
Sets the maximum width for the component.
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
Displays a list of messages or a single message if using a string.
min-width
Sets the minimum width for the component.
model-value
The v-model value of the component. If component supports the multiple prop, this defaults to an empty array.
multiple
Changes select to multiple. Accepts array for value.
name
Sets the component’s name attribute.
no-data-text
Text shown when no items are provided to the component.
no-filter
Disables all item filtering.
open-on-clear
Open’s the menu whenever the clear icon is clicked.
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
Sets the width for the component.

事件

名称类型
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
Event that is emitted when the component’s model changes.
update:search
Event emitted when the search value changes.

插槽

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 变量

名称默认值
$combobox-chips-control-min-height
$combobox-chips-margin-bottom
$combobox-chips-margin-top
$combobox-content-border-radius
$combobox-content-elevation
$combobox-focused-input
$combobox-input-buffer
$combobox-line-height
$combobox-selection-gap
$combobox-transition