Input
Demos
Size variants
Available size variants for the ui
prop: xs
/ s
/ m
/ l
.
<template>
<article>
<section>
<veui-input
ui="l"
value="Large"
/>
</section>
<section><veui-input value="Normal"/></section>
<section>
<veui-input
ui="s"
value="Small"
/>
</section>
<section>
<veui-input
ui="xs"
value="Extra small"
/>
</section>
</article>
</template>
<script>
import { Input } from 'veui'
export default {
components: {
'veui-input': Input
}
}
</script>
<style lang="less" scoped>
section {
margin-bottom: 1em;
}
</style>
Read-only state
Use the readonly
prop to set an input to read-only state.
<template>
<article>
<section>
<veui-checkbox v-model="readonly">
Read-only
</veui-checkbox>
</section>
<section>
<section>
<veui-input
:readonly="readonly"
ui="l"
value="Large"
/>
</section>
<section>
<veui-input
:readonly="readonly"
value="Normal"
/>
</section>
<section>
<veui-input
:readonly="readonly"
ui="s"
value="Small"
/>
</section>
<section>
<veui-input
:readonly="readonly"
ui="xs"
value="Extra small"
/>
</section>
</section>
</article>
</template>
<script>
import { Input, Checkbox } from 'veui'
export default {
components: {
'veui-input': Input,
'veui-checkbox': Checkbox
},
data () {
return {
readonly: true
}
}
}
</script>
<style lang="less" scoped>
section {
margin-bottom: 1em;
}
</style>
Disabled state
Use the disabled
prop to set an input to disabled state.
<template>
<article>
<section>
<veui-checkbox v-model="disabled">
Disabled
</veui-checkbox>
</section>
<section>
<section>
<veui-input
:disabled="disabled"
ui="l"
value="Large"
/>
</section>
<section>
<veui-input
:disabled="disabled"
value="Normal"
/>
</section>
<section>
<veui-input
:disabled="disabled"
ui="s"
value="Small"
/>
</section>
<section>
<veui-input
:disabled="disabled"
ui="xs"
value="Extra small"
/>
</section>
</section>
</article>
</template>
<script>
import { Input, Checkbox } from 'veui'
export default {
components: {
'veui-input': Input,
'veui-checkbox': Checkbox
},
data () {
return {
disabled: true
}
}
}
</script>
<style lang="less" scoped>
section {
margin-bottom: 1em;
}
</style>
API
Props
Name | Type | Default | Description | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ui | string= | - | Style variants.
| |||||||||||||||||||||||||||||
value | string | '' |
The value of the input. | |||||||||||||||||||||||||||||
disabled | boolean= | false | Whether the input is disabled. | |||||||||||||||||||||||||||||
readonly | boolean= | false | Whether the input is read-only. | |||||||||||||||||||||||||||||
type | string= | 'text' | The type of the input. See the
| |||||||||||||||||||||||||||||
placeholder | string= | - | The placeholder text of the input. | |||||||||||||||||||||||||||||
clearable | boolean= | false | Whether to show a clear button. | |||||||||||||||||||||||||||||
composition | boolean= | false | Whether the input process should be aware of composition. | |||||||||||||||||||||||||||||
select-on-focus | boolean= | false | Whether to select text content when focused. | |||||||||||||||||||||||||||||
get-length | function(string): number= | Used to customize length calculation of the input. | ||||||||||||||||||||||||||||||
trim | boolean | string= | false | Wether to trim the input value. If set to
Slots
Events
|
Additionally, Input
exposes the following native events:
auxclick
, click
, contextmenu
, dblclick
, mousedown
, mouseenter
, mouseleave
, mousemove
, mouseover
, mouseout
, mouseup
, select
, wheel
, keydown
, keypress
, keyup
, focus
, blur
, focusin
, focusout
.
The callback parameter is the corresponding native event object for all events above.
Icons
Name | Description |
---|---|
remove | Remove button. |