Skip to content

Commit 86d9a97

Browse files
committed
主子表:暂时存储,参数校验-表单数据跑通
1 parent d45ebd4 commit 86d9a97

File tree

2 files changed

+15
-26
lines changed

2 files changed

+15
-26
lines changed

src/views/infra/demo02/DemoStudentContactForm.vue

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
<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" />
104
<el-table-column label="名字" prop="name" width="300">
115
<template #default="scope">
126
<el-form-item label-width="0px" :inline-message="true" class="mb-0px!">
@@ -28,7 +22,9 @@
2822
</template>
2923
</el-table-column>
3024
<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>
3228
</el-table-column>
3329
</el-table>
3430
<el-row justify="center" class="mt-3">
@@ -53,12 +49,6 @@ const formRules = reactive({
5349
mobile: [required]
5450
})
5551
56-
const handleDemoStudentContactSelectionChange = (val) => {
57-
demoStudentContactList.value = val
58-
}
59-
60-
const demoStudentContactRef = ref()
61-
6252
/** 新增按钮操作 */
6353
const emit = defineEmits(['update:formData'])
6454
const handleAdd = () => {
@@ -71,9 +61,8 @@ const handleAdd = () => {
7161
}
7262
7363
/** 删除按钮操作 */
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)
7867
}
7968
</script>

src/views/infra/demo02/DemoStudentForm.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
<el-form-item label="字段 3" prop="field3">
1717
<el-input v-model="formData.field3" placeholder="请输入字段 3" />
1818
</el-form-item>
19-
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
20-
<el-tab-pane label="联系人信息" name="first">
21-
<DemoStudentContactForm v-model:form-data="formData.demoStudentContactList" />
22-
</el-tab-pane>
23-
<el-tab-pane label="地址信息" name="third">地址信息</el-tab-pane>
24-
<el-tab-pane label="其它信息" name="fourth">其它信息</el-tab-pane>
25-
</el-tabs>
2619
</el-form>
20+
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
21+
<el-tab-pane label="联系人信息" name="first">
22+
<DemoStudentContactForm v-model:form-data="formData.demoStudentContactList" />
23+
</el-tab-pane>
24+
<el-tab-pane label="地址信息" name="third">地址信息</el-tab-pane>
25+
<el-tab-pane label="其它信息" name="fourth">其它信息</el-tab-pane>
26+
</el-tabs>
2727
<template #footer>
2828
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
2929
<el-button @click="dialogVisible = false">取 消</el-button>

0 commit comments

Comments
 (0)