QInput β¨οΈ
The QInput
is a component that is used to get user input in a text field.
Examples
Popular input
cases:
Using in template:
<q-input v-model="value" />
Using in component instance:
export default defineComponent({
setup() {
const value = ref('');
return {
value
};
}
});
2
3
4
5
6
7
8
9
Props
modelValue
- Type:
String
- Default:
null
Binding value.
<q-input v-model="value" />
disabled
- Type:
Boolean
- Default:
false
Whether input is disabled.
<q-input
v-model="value"
disabled
/>
2
3
4
showSymbolLimit
- Type:
Boolean
- Default:
false
Whether to show symbol limit counter. NOTE: make sure to set maxlength
attr as well.
<q-input
v-model="value"
show-symbol-limit
maxlength="20"
/>
2
3
4
5
validateEvent
- type
boolean
- default
false
If input wrapped in QFormItem
, prop validateEvent
defines if input change
event will be validated immediately.
suffixIcon
- Type:
String
- Default:
null
'q-icon-*'
- class string, see full list here
<q-input
v-model="value"
suffix-icon="q-icon-account"
/>
2
3
4
clearable
- Type:
Boolean
- Default:
false
Whether QInput
is clearable.
<q-input
v-model="value"
clearable
/>
2
3
4
passwordSwitch
- Type:
Boolean
- Default:
false
Whether to show show/hide password switcher.
<q-input
v-model="value"
password-switch
/>
2
3
4
rootClass
- Type:
String
- Default:
null
As native attrs bind to native input (so if you set the class
attr to QInput
it will be set for native input
tag), via rootΠ‘lass
you can set the class for q-input root (wrapper)
Attributes
QInput
support native input
attrubutes:
- placeholder
- maxlength
- type
- autocomplete
- readonly
.. and others
p.s input
has a lot of attributes, we can't claim QInput
well supported all of them, but mostly true. Feel free to fix and contribute bugs here
Events
update:modelValue
Triggers when the model is being updated.
change
Alias for update:modelValue
input
Triggers when native input event fires.
focus
Triggers when input gets focus.
blur
Triggers when input gets blur.
clear
Triggers when clear button clicks.
Slots
suffix
Set your custom content as a suffix.