mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
102 lines
2.1 KiB
Markdown
102 lines
2.1 KiB
Markdown
## Field
|
||
|
||
### Install
|
||
``` javascript
|
||
import { Field } from 'vant';
|
||
|
||
Vue.use(Field);
|
||
```
|
||
|
||
### Usage
|
||
|
||
#### Basic Usage
|
||
The value of filed is bound with v-model.
|
||
|
||
```html
|
||
<van-cell-group>
|
||
<van-field v-model="value" placeholder="Username" />
|
||
</van-cell-group>
|
||
```
|
||
|
||
#### Custom type
|
||
Use `type` prop to custom diffrent type fileds.
|
||
|
||
```html
|
||
<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
|
||
|
||
```html
|
||
<van-cell-group>
|
||
<van-field value="Disabled" label="Username" disabled />
|
||
</van-cell-group>
|
||
```
|
||
|
||
#### Error info
|
||
|
||
```html
|
||
<van-cell-group>
|
||
<van-field label="Username" placeholder="Username" error />
|
||
</van-cell-group>
|
||
```
|
||
|
||
#### Auto resize
|
||
Textarea Filed can be auto resize when has `autosize` prop
|
||
|
||
```html
|
||
<van-cell-group>
|
||
<van-field
|
||
v-model="message"
|
||
label="Message"
|
||
type="textarea"
|
||
placeholder="Message"
|
||
rows="1"
|
||
autosize
|
||
/>
|
||
</van-cell-group>
|
||
```
|
||
|
||
### API
|
||
Filed support all native properties of input tag,such as `maxlength`、`placeholder`、`readonly`、`autofocus`
|
||
|
||
| Attribute | Description | Type | Default | Accepted Values |
|
||
|-----------|-----------|-----------|-------------|-------------|
|
||
| type | Filed type | `String` | `text` | `number` `email` `textarea` `tel` `datetime` `date` `password` `url` |
|
||
| value | Filed value | `String` | - | - |
|
||
| label | Filed label | `String` | - | - |
|
||
| disabled | Disable field | `Boolean` | `false` | - |
|
||
| error | Whether to show error info | `Boolean` | `false` | - |
|
||
| autosize | Textarea auto resize | `Boolean` | `false` | - |
|
||
| 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 |
|