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. |