# 使用
<emui-form :model="activity" :rules="rules" ref="form">
<emui-form-item label="活动名称" prop="name">
<emui-input v-model="activity.name"></emui-input>
</emui-form-item>
<emui-form-item label="活动地点" prop="address">
<emui-radio-group v-model="activity.address">
<emui-radio label="上海"></emui-radio>
<emui-radio label="北京"></emui-radio>
</emui-radio-group>
</emui-form-item>
<emui-form-item label="活动方式" prop="way">
<emui-radio-group v-model="activity.way">
<emui-radio-button label="组队"></emui-radio-button>
<emui-radio-button label="个人"></emui-radio-button>
</emui-radio-group>
</emui-form-item>
<emui-form-item label="活动性质" prop="datalist">
<emui-checkbox-group v-model="activity.datalist">
<emui-checkbox label="品牌推广"></emui-checkbox>
<emui-checkbox label="形象普及"></emui-checkbox>
</emui-checkbox-group>
</emui-form-item>
<emui-form-item label="请选择" prop="myValue">
<emui-select v-model="activity.myValue" placeholder="请选择">
<emui-option
v-for="item in options"
:label="item.label"
:value="item.key"
:key="item.key"
></emui-option>
</emui-select>
</emui-form-item>
<emui-form-item>
<emui-button @click="handleSubmit">提交</emui-button>
<emui-button @click="handleReset">重置</emui-button>
</emui-form-item>
</emui-form>
<script>
export default{
data(){
return {
activity:{
datalist:[],
name:'',
address:'',
way:'',
myValue:'',
},
options: [
{ key: "key1", label: "选项1" },
{ key: "key2", label: "选项2" },
{ key: "key3", label: "选项3" },
{ key: "key4", label: "选项4" },
{ key: "key5", label: "选项5" },
{ key: "key6", label: "选项6" },
{ key: "key7", label: "选项7" },
],
rules: {
name: [{ required: true, message: "不能为空", trigger: "blur" }],
address: [{ required: true, message: "不能为空", trigger: "change" }],
way: [{ required: true, message: "不能为空", trigger: "change" }],
datalist: [
{
type: "array",
required: true,
message: "不能为空",
trigger: "change",
},
],
myValue: [{ required: true, message: "至少选择一项" }],
},
}
},
methods: {
handleSubmit() {
this.$refs.form.validate((valid) => {
if (valid) console.log("提交成功");
else console.log("校验失败");
});
},
handleReset() {
this.$refs.form.resetFields();
}
},
}
</script>
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Expand Copy Copy
# Attributes
# 1、form
属性 | 属性值 | 说明 |
---|---|---|
model | Object | form表单绑定的对象 |
rules | Object | form表单接受的校验规则 |
# 2、form-item
属性 | 属性值 | 说明 |
---|---|---|
label | string | 标签文本 |
prop | string | 表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的 |