9f5e2c7e
梁灏
update Form
|
1
|
<template>
|
0460a1e8
梁灏
fixed #812
|
2
3
|
<div>
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
|
acb79ba3
梁灏
fixed #433
|
4
|
<Form-item label-for="autocomplete" prop="name">
|
0460a1e8
梁灏
fixed #812
|
5
|
<span slot="label"><Icon type="ionic"></Icon></span>
|
acb79ba3
梁灏
fixed #433
|
6
|
<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名"></AutoComplete>
|
0460a1e8
梁灏
fixed #812
|
7
8
9
10
11
|
</Form-item>
<Form-item label="邮箱" prop="mail">
<!--<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>-->
<ColorPicker v-model="formValidate.mail"></ColorPicker>
</Form-item>
|
acb79ba3
梁灏
fixed #433
|
12
13
|
<Form-item label-for="select" label="城市" prop="city">
<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地">
|
0460a1e8
梁灏
fixed #812
|
14
15
16
17
18
|
<Option value="beijing">北京市</Option>
<Option value="shanghai">上海市</Option>
<Option value="shenzhen">深圳市</Option>
</Select>
</Form-item>
|
acb79ba3
梁灏
fixed #433
|
19
20
21
22
23
24
25
26
27
28
29
|
<Form-item label-for="date" label="选择日期" prop="date">
<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>
</Form-item>
<Form-item label-for="cascader" label="级联选择" prop="cascader">
<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader"></Cascader>
</Form-item>
<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">
<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber"></InputNumber>
</Form-item>
|
0460a1e8
梁灏
fixed #812
|
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
|
<Form-item label="选择日期">
<Row>
<Col span="11">
<Form-item prop="date">
<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>
</Form-item>
</Col>
<Col span="2" style="text-align: center">-</Col>
<Col span="11">
<Form-item prop="time">
<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time"></Time-picker>
</Form-item>
</Col>
</Row>
</Form-item>
<Form-item label="性别" prop="gender">
<Radio-group v-model="formValidate.gender">
<Radio label="male">男</Radio>
<Radio label="female">女</Radio>
</Radio-group>
</Form-item>
<Form-item label="爱好" prop="interest">
<Checkbox-group v-model="formValidate.interest">
<Checkbox label="吃饭"></Checkbox>
<Checkbox label="睡觉"></Checkbox>
<Checkbox label="跑步"></Checkbox>
<Checkbox label="看电影"></Checkbox>
</Checkbox-group>
</Form-item>
|
acb79ba3
梁灏
fixed #433
|
59
60
|
<Form-item label-for="input" label="介绍" prop="desc">
<Input element-id="input" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>
|
0460a1e8
梁灏
fixed #812
|
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
</Form-item>
<Form-item>
<Button type="primary" @click="handleSubmit('formValidate')">提交</Button>
<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</Button>
</Form-item>
</Form>
<div style="margin: 100px">
<form action="/">
<Input name="f1"></Input>
<i-switch name="f2" :true-value="1" :false-value="2"></i-switch>
<Select v-model="model1" multiple style="width:200px" name="f3">
<Option v-for="item in cityList" :value="item.value" :key="item.value">{{ item.label }}</Option>
</Select>
<AutoComplete
v-model="value1"
:data="data1"
@on-search="handleSearch1"
placeholder="input here"
name="f4"
style="width:200px"></AutoComplete>
<Slider v-model="value11" name="f5"></Slider>
<DatePicker type="date" placeholder="选择日期" style="width: 200px" name="f6"></DatePicker>
<TimePicker type="time" placeholder="选择时间" style="width: 168px" name="f7"></TimePicker>
<Cascader :data="datac" v-model="valuec" name="f8"></Cascader>
<Rate v-model="valuer" name="f9"></Rate>
<ColorPicker v-model="color" name="f10" />
<button type="submit">test</button>
</form>
</div>
</div>
|
9f5e2c7e
梁灏
update Form
|
92
93
94
|
</template>
<script>
export default {
|
9f5e2c7e
梁灏
update Form
|
95
|
data () {
|
184dba1c
梁灏
update Form
|
96
|
return {
|
acb79ba3
梁灏
fixed #433
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
dataCascader: [{
value: 'beijing',
label: '北京',
children: [
{
value: 'gugong',
label: '故宫'
},
{
value: 'tiantan',
label: '天坛'
},
{
value: 'wangfujing',
label: '王府井'
}
]
}, {
value: 'jiangsu',
label: '江苏',
children: [
{
value: 'nanjing',
label: '南京',
children: [
{
value: 'fuzimiao',
label: '夫子庙',
}
]
},
{
value: 'suzhou',
label: '苏州',
children: [
{
value: 'zhuozhengyuan',
label: '拙政园',
},
{
value: 'shizilin',
label: '狮子林',
}
]
}
],
}],
|
0460a1e8
梁灏
fixed #812
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
color: '#19be6b',
valuer: 3,
valuec: [],
datac: [{
value: 'beijing',
label: '北京',
children: [
{
value: 'gugong',
label: '故宫'
},
{
value: 'tiantan',
label: '天坛'
},
{
value: 'wangfujing',
label: '王府井'
}
]
}, {
value: 'jiangsu',
label: '江苏',
children: [
{
value: 'nanjing',
label: '南京',
children: [
{
value: 'fuzimiao',
label: '夫子庙',
}
]
},
{
value: 'suzhou',
label: '苏州',
children: [
{
value: 'zhuozhengyuan',
label: '拙政园',
},
{
value: 'shizilin',
label: '狮子林',
}
]
}
],
}],
value1: '',
value11: 25,
data1: [],
cityList: [
{
value: 'beijing',
label: '北京市'
},
{
value: 'shanghai',
label: '上海市'
},
{
value: 'shenzhen',
label: '深圳市'
},
{
value: 'hangzhou',
label: '杭州市'
},
{
value: 'nanjing',
label: '南京市'
},
{
value: 'chongqing',
label: '重庆市'
}
],
model1: [],
|
7af00356
梁灏
update AutoComplete
|
224
|
name: '',
|
05e2dda0
梁灏
fixed #768
|
225
|
formValidate: {
|
a358e0c7
Aresn
fixed #1171
|
226
227
228
229
230
231
232
|
name: '',
mail: '',
city: '',
gender: '',
interest: [],
date: '',
time: '',
|
acb79ba3
梁灏
fixed #433
|
233
234
235
|
desc: '',
cascader: [],
inputnumber: 1
|
c3a9f389
梁灏
update Input
|
236
|
},
|
05e2dda0
梁灏
fixed #768
|
237
|
ruleValidate: {
|
a358e0c7
Aresn
fixed #1171
|
238
|
name: [
|
7af00356
梁灏
update AutoComplete
|
239
|
{ required: true, message: '姓名不能为空', trigger: 'change' }
|
a358e0c7
Aresn
fixed #1171
|
240
241
|
],
mail: [
|
2baba209
梁灏
update ColorPicker
|
242
|
{ required: true, message: '邮箱不能为空', trigger: 'change' }
|
a358e0c7
Aresn
fixed #1171
|
243
244
245
246
247
248
249
|
],
city: [
{ required: true, message: '请选择城市', trigger: 'change' }
],
gender: [
{ required: true, message: '请选择性别', trigger: 'change' }
],
|
05e2dda0
梁灏
fixed #768
|
250
|
interest: [
|
a358e0c7
Aresn
fixed #1171
|
251
252
253
254
255
256
257
258
259
260
261
262
|
{ required: true, type: 'array', min: 1, message: '至少选择一个爱好', trigger: 'change' },
{ type: 'array', max: 2, message: '最多选择两个爱好', trigger: 'change' }
],
date: [
{ required: true, type: 'date', message: '请选择日期', trigger: 'change' }
],
time: [
{ required: true, type: 'date', message: '请选择时间', trigger: 'change' }
],
desc: [
{ required: true, message: '请输入个人介绍', trigger: 'blur' },
{ type: 'string', min: 20, message: '介绍不能少于20字', trigger: 'blur' }
|
257f80f1
梁灏
support Form
|
263
|
]
|
184dba1c
梁灏
update Form
|
264
265
|
}
}
|
9f5e2c7e
梁灏
update Form
|
266
|
},
|
184dba1c
梁灏
update Form
|
267
|
methods: {
|
ef090131
梁灏
optimize Input va...
|
268
269
270
271
272
273
274
275
276
277
278
|
handleSubmit (name) {
this.$refs[name].validate((valid) => {
if (valid) {
this.$Message.success('提交成功!');
} else {
this.$Message.error('表单验证失败!');
}
})
},
handleReset (name) {
this.$refs[name].resetFields();
|
0460a1e8
梁灏
fixed #812
|
279
280
281
282
283
284
285
|
},
handleSearch1 (value) {
this.data1 = !value ? [] : [
value,
value + value,
value + value + value
];
|
fc0c4c78
梁灏
fixed #494
|
286
|
}
|
184dba1c
梁灏
update Form
|
287
|
}
|
8bca1070
梁灏
update Input on-f...
|
288
|
}
|
ef090131
梁灏
optimize Input va...
|
289
|
</script>
|