vant/docs/markdown/en-US/field.md
2017-12-26 12:39:52 +08:00

2.1 KiB
Raw Blame History

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

<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

<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 tagsuch as maxlengthplaceholderreadonlyautofocus

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 tagsuch as focusblurkeypress

Event Description Parameters
click-icon Triggered when click the icon of filed -

Slot

name Description
icon Custom icon