vant/docs/markdown/en-US/field.md

2.3 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
    label="Username"
    placeholder="Username"
    error
  />
  <van-field
    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>

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 -
error-message Error message String '' -
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