You are currently viewing the documentation for Vuetify 3
Go to Vuetify 2


The v-input component gives you a baseline to create your own custom inputs. It consists of a prepend/append slot, messages, and a default slot. It is recommended that you extend this component, but it can be used as a standalone.


v-input has 4 main areas. The prepended slot, the appended slot, the default slot, and messages. These make up the core logic shared between all form components.


v-inputPrimary Component





As any validatable Vuetify component, v-input can be set to error state using error prop, messages can be added using error-messages prop. You can determine error messages count to show using error-count property.

Error count

You can add multiple errors to v-input using error-count property.

Hide details

When the hide-details prop is set to auto messages will be rendered only if there’s a message (hint, error message etc) to display.


v-input can have hint which can tell user how to use the input. persistent-hint prop makes the hint visible always if no messages are displayed.


v-input has loading state which can be used, e.g. for data loading indication. Note: v-text-field is used just for example.


You can add custom validation rules to v-input, add them as functions returning true/error message. Note: v-text-field is used just for example.


As any validatable Vuetify component, v-input can be set to success state using success prop, you can add message to it using success-messages prop.


Slot clicks

v-input can have click:append and click:prepend events for its slots. Note: v-text-field is used just for example.


Append and prepend

v-input has append and prepend slots. You can place custom icons in them.

Ready for more?

Continue your learning with related content selected by the Team or move between pages by using the navigation links below.
Edit this page onGitHub