9
9
>
10
10
<el-table :data =" formData" class =" -mt-10px" >
11
11
<el-table-column label =" 序号" type =" index" width =" 100" />
12
- <el-table-column label =" 名字" prop =" name" width =" 300 " >
12
+ <el-table-column label =" 名字" prop =" name" width =" 50 " >
13
13
<template #default =" row " >
14
14
<el-form-item class =" mb-0px!" >
15
15
<el-input v-model =" row.name" placeholder =" 请输入名字" />
16
16
</el-form-item >
17
17
</template >
18
18
</el-table-column >
19
- <el-table-column label =" 手机号码" >
19
+ <el-table-column label =" 手机号码" width = " 150 " >
20
20
<template #default =" { row , $index } " >
21
21
<el-form-item :prop =" `${$index}.mobile`" :rules =" formRules.mobile" class =" mb-0px!" >
22
22
<el-input type =" number" placeholder =" 输入手机号码" v-model =" row.mobile" />
23
23
</el-form-item >
24
24
</template >
25
25
</el-table-column >
26
+ <el-table-column label =" 类型" width =" 150" >
27
+ <template #default =" { row , $index } " >
28
+ <el-form-item :prop =" `${$index}.javaType`" :rules =" formRules.javaType" class =" mb-0px!" >
29
+ <el-select v-model =" row.javaType" >
30
+ <el-option label =" Long" value =" Long" />
31
+ <el-option label =" String" value =" String" />
32
+ <el-option label =" Integer" value =" Integer" />
33
+ <el-option label =" Double" value =" Double" />
34
+ <el-option label =" BigDecimal" value =" BigDecimal" />
35
+ <el-option label =" LocalDateTime" value =" LocalDateTime" />
36
+ <el-option label =" Boolean" value =" Boolean" />
37
+ </el-select >
38
+ </el-form-item >
39
+ </template >
40
+ </el-table-column >
41
+ <el-table-column label =" 多选" width =" 150" >
42
+ <template #default =" { row , $index } " >
43
+ <el-form-item :prop =" `${$index}.sex`" :rules =" formRules.sex" class =" mb-0px!" >
44
+ <el-checkbox-group v-model =" row.sex" >
45
+ <el-checkbox key =" Long" label =" Long" >Long</el-checkbox >
46
+ <el-checkbox key =" String" label =" String" >String</el-checkbox >
47
+ </el-checkbox-group >
48
+ </el-form-item >
49
+ </template >
50
+ </el-table-column >
51
+ <el-table-column label =" 图片上传" width =" 200" >
52
+ <template #default =" { row , $index } " >
53
+ <el-form-item :prop =" `${$index}.pic`" :rules =" formRules.pic" class =" mb-0px!" >
54
+ <UploadImg v-model =" row.pic" />
55
+ </el-form-item >
56
+ </template >
57
+ </el-table-column >
58
+ <el-table-column label =" 文件上传" width =" 200" >
59
+ <template #default =" { row , $index } " >
60
+ <el-form-item :prop =" `${$index}.file`" :rules =" formRules.file" class =" mb-0px!" >
61
+ <UploadFile v-model =" row.file" />
62
+ </el-form-item >
63
+ </template >
64
+ </el-table-column >
65
+ <el-table-column label =" 大输入框" width =" 200" >
66
+ <template #default =" { row , $index } " >
67
+ <el-form-item :prop =" `${$index}.content`" :rules =" formRules.content" class =" mb-0px!" >
68
+ <el-input v-model =" row.content" type =" textarea" placeholder =" 请输入 content" />
69
+ </el-form-item >
70
+ </template >
71
+ </el-table-column >
72
+ <el-table-column label =" HTML" width =" 1024" >
73
+ <template #default =" { row , $index } " >
74
+ <el-form-item :prop =" `${$index}.html`" :rules =" formRules.html" class =" mb-0px!" >
75
+ <Editor v-model =" row.html" height =" 150px" />
76
+ </el-form-item >
77
+ </template >
78
+ </el-table-column >
26
79
<el-table-column align =" center" fixed =" right" label =" 操作" width =" 60" >
27
80
<template #default =" { $index } " >
28
81
<el-button @click =" handleDelete($index)" link >—</el-button >
@@ -41,7 +94,10 @@ const props = defineProps<{
41
94
const formLoading = ref (false ) // 表单的加载中
42
95
const formData = ref ([])
43
96
const formRules = reactive ({
44
- mobile: [required ]
97
+ mobile: [required ],
98
+ javaType: [required ],
99
+ sex: [required ],
100
+ pic: [required ]
45
101
})
46
102
const formRef = ref () // 表单 Ref
47
103
@@ -53,7 +109,11 @@ watch(
53
109
formData .value = [
54
110
{
55
111
name: ' 芋艿' ,
56
- mobile: ' 15601691300'
112
+ mobile: ' 15601691300' ,
113
+ javaType: undefined ,
114
+ sex: [],
115
+ pic: undefined ,
116
+ file: undefined
57
117
}
58
118
]
59
119
} else {
0 commit comments