1
1
<template >
2
- <el-table
3
- :data =" formData"
4
- @selection-change =" handleDemoStudentContactSelectionChange"
5
- ref =" demoStudentContactRef"
6
- :stripe =" true"
7
- class =" -mt-10px"
8
- >
9
- <el-table-column label =" 序号" type =" index" width =" 100" />
2
+ <el-table :data =" formData" :stripe =" true" class =" -mt-10px" >
3
+ <el-table-column label =" 序号" type =" index" width =" 60" />
10
4
<el-table-column label =" 名字" prop =" name" width =" 300" >
11
5
<template #default =" scope " >
12
6
<el-form-item label-width =" 0px" :inline-message =" true" class =" mb-0px!" >
28
22
</template >
29
23
</el-table-column >
30
24
<el-table-column align =" center" fixed =" right" label =" 操作" width =" 60" >
31
- <el-button @click =" handleAdd" link >—</el-button >
25
+ <template #default =" { $index } " >
26
+ <el-button @click =" handleRemove($index)" link >—</el-button >
27
+ </template >
32
28
</el-table-column >
33
29
</el-table >
34
30
<el-row justify =" center" class =" mt-3" >
@@ -53,12 +49,6 @@ const formRules = reactive({
53
49
mobile: [required ]
54
50
})
55
51
56
- const handleDemoStudentContactSelectionChange = (val ) => {
57
- demoStudentContactList .value = val
58
- }
59
-
60
- const demoStudentContactRef = ref ()
61
-
62
52
/** 新增按钮操作 */
63
53
const emit = defineEmits ([' update:formData' ])
64
54
const handleAdd = () => {
@@ -71,9 +61,8 @@ const handleAdd = () => {
71
61
}
72
62
73
63
/** 删除按钮操作 */
74
- const handleRemove = () => {
75
- formData .push ({
76
- name: ' 测试'
77
- })
64
+ const handleRemove = (index ) => {
65
+ const formData = props .formData .filter ((_ , i ) => i !== index )
66
+ emit (' update:formData' , formData )
78
67
}
79
68
</script >
0 commit comments