vant/docs/markdown/en-US/field.md
2018-05-05 10:57:26 +08:00

2.7 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

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

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

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

Slot

name Description
icon Custom icon
button Insert button