mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-11-09 15:02:08 +08:00
2.7 KiB
2.7 KiB
Field
Install
import { Field } from 'vant';
Vue.use(Field);
Usage
Basic Usage
The value of filed is bound with v-model.
<van-cell-group>
<van-field v-model="value" placeholder="Username" />
</van-cell-group>
Custom type
Use type prop to custom diffrent type fileds.
<van-cell-group>
<van-field
v-model="username"
label="Username"
icon="clear"
placeholder="Username"
required
@click-icon="username = ''"
/>
<van-field
v-model="password"
type="password"
label="Password"
placeholder="Password"
required
/>
</van-cell-group>
Disabled
<van-cell-group>
<van-field
value="Disabled"
label="Username"
disabled
/>
</van-cell-group>
Error info
Use error or error-message to show error info
<van-cell-group>
<van-field
v-model="username"
label="Username"
placeholder="Username"
error
/>
<van-field
v-model="phone"
label="Phone"
placeholder="Phone"
error-message="Invalid phone"
/>
</van-cell-group>
Auto resize
Textarea Filed can be auto resize when has autosize prop
<van-cell-group>
<van-field
v-model="message"
label="Message"
type="textarea"
placeholder="Message"
rows="1"
autosize
/>
</van-cell-group>
Insert button
Use button slot to insert button
<van-cell-group>
<van-field
center
v-model="sms"
label="SMS"
placeholder="SMS"
icon="clear"
@click-icon="sms = ''"
>
<van-button slot="button" size="small" type="primary">Send SMS</van-button>
</van-field>
</van-cell-group>
API
Filed support all native properties of input tag,such as maxlength、placeholder、readonly、autofocus
| Attribute | Description | Type | Default |
|---|---|---|---|
| type | Input type | String |
text |
| value | Filed value | String |
- |
| label | Filed label | String |
- |
| disabled | Disable field | Boolean |
false |
| error | Whether to show error info | Boolean |
false |
| error-message | Error message | String |
'' |
| autosize | Textarea auto resize,can accpet an object, e.g. { maxHeight: 100, minHeight: 50 } | `Boolean | Object` |
| icon | Right side Icon name | String |
- |
Event
Filed support all native events of input tag,such as focus、blur、keypress
| Event | Description | Parameters |
|---|---|---|
| click-icon | Triggered when click the icon of filed | - |
Slot
| name | Description |
|---|---|
| icon | Custom icon |
| button | Insert button |