Form 表单

表单组件包含数据录入,表单验证,样式

有两种排列模式: 1、垂直排列 2、行内排列

用法

行内排列

表单
设置inline属性可以让表单项以行内样式排列
点击查看代码
<wd-form
  ref="userInfoForm"
  label-width="100px"
  label-align="right"
  size="small"
  inline
  :model="userInfo"
  :validate-on-rule-change="true"
  :rules="formRules"
  :show-message="true"
  label-position="left"
>
  <wd-form-item label="姓名" prop="name">
    <wd-input
      type="text"
      placeholder="请输入姓名"
    ></wd-input>
  </wd-form-item>
  <wd-form-item label="性别" prop="gender">
    <wd-radio
      :checked="isMale"
      name="color"
      @change="handleRadioChange"
    ></wd-radio>
    <wd-radio
      :checked="isFemale"
      name="color"
      @change="handleRadioChange"
    ></wd-radio>
  </wd-form-item>
  <wd-form-item label="婚姻状况" prop="isMerried">
    <wd-checkbox
      @change="handleCheckboxChange"
    >
      已婚
    </wd-checkbox>
  </wd-form-item>
  <wd-form-item label="年龄" prop="age">
    <wd-input-number
      max="20"
      min="0"
      @input="handleInputNumber"
      @change="handleChangeNumber"
      type="text"
    ></wd-input-number>
  </wd-form-item>
  <wd-form-item label="学历">
    <wd-select
      v-model="selectedValue"
      @change="selectedChangeHandler"
      placeholder="请选择学历"
    >
      <wd-option label="研究生" value="baidu"></wd-option>
      <wd-option label="本科" value="google"></wd-option>
      <wd-option label="专科" value="bing"></wd-option>
    </wd-select>
  </wd-form-item>
  <wd-form-item>
    <wd-button size="small" type="danger">重置</wd-button>
    <wd-button size="small" type="success" @click="regHandler"
      >提交</wd-button
    >
  </wd-form-item>
</wd-form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

垂直排列

垂直表单
设置inline为false或者不设置inline属性,每一个表单项单独一行排列
点击查看代码
<wd-form
  ref="userInfoForm"
  label-width="100px"
  label-align="right"
  size="small"
  :model="userInfo"
  :validate-on-rule-change="true"
  :rules="formRules"
  :show-message="true"
  label-position="left"
>
  <wd-form-item label="姓名" prop="name">
    <wd-input
      type="text"
      placeholder="请输入姓名"
    ></wd-input>
  </wd-form-item>
  <wd-form-item label="性别" prop="gender">
    <wd-radio
      :checked="isMale"
      name="color"
      @change="handleRadioChange"
    ></wd-radio>
    <wd-radio
      :checked="isFemale"
      name="color"
      @change="handleRadioChange"
    ></wd-radio>
  </wd-form-item>
  <wd-form-item label="婚姻状况" prop="isMerried">
    <wd-checkbox
      @change="handleCheckboxChange"
    >
      已婚
    </wd-checkbox>
  </wd-form-item>
  <wd-form-item>
    <wd-button size="small" type="danger">重置</wd-button>
    <wd-button size="small" type="success" @click="regHandler"
      >提交</wd-button
    >
  </wd-form-item>
</wd-form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

Form 属性

参数说明类型可选值默认值
colon标签后面是否显示冒号booleantrue / falsetrue
disabled是否可用booleantrue / falsetrue
inline是否是行内模式booleantrue / falsefalse
inline-message验证提示文字string--
label-align标签内文案位置stringleft / center / rightleft
label-position标签位置stringleft / topleft
label-width标签大小string-100px
rules表单验证规则object-100px
size表单尺寸stringsmall / largesmall
validate-on-rule-change验证规则改变之后是否立即执行一次验证booleantrue / falsefalse

FormItem 属性

参数说明类型可选值默认值
label-position标签位置stringleft / topleft
label-width标签大小string-100px
rules表单验证规则object-100px
size表单尺寸stringsmall / largesmall
show-message是否展示验证信息booleantrue / falsetrue