javascript
复制代码
<template>
<div>
{{form}}
<el-form :model="form" ref="form">
<el-form-item label="呃呃呃呃呃呃呃">
<el-table :data="tableData" border>
<el-table-column prop="time" label="日期" width="180">
<template slot-scope="scope">
<span>{{scope.row.cases}}</span>
<span v-if="scope.$index > 6">
<el-form-item :prop="'list.'+scope.$index+'.cancerName'">
<el-input v-model="form.list[scope.$index].cancerName" placeholder="请输入内容"></el-input>
</el-form-item>
</span>
</template>
</el-table-column>
<el-table-column prop="screeningCount" label="总数" width="180">
<template slot-scope="scope">
<el-form-item :prop="'list.'+scope.$index+'.screeningCount'">
<el-input v-model="form.list[scope.$index].screeningCount" placeholder="请输入内容"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="单选" width="180">
<template slot-scope="scope">
<el-form-item :prop="'list.'+scope.$index+'.percentage'">
<el-radio-group v-model="form.list[scope.$index].percentage">
<el-radio label="线上品牌商赞助"></el-radio>
<el-radio label="线下场地免费"></el-radio>
</el-radio-group>
</el-form-item>
</template>
</el-table-column>
<div slot="append">
<i class="el-icon-circle-plus-outline" @click="add"></i>
<i class="el-icon-circle-close" @click="del"></i>
</div>
</el-table>
</el-form-item>
<el-form-item>
<el-button type="primary">确认</el-button>
<el-button>取消</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data () {
return {
form: {
list: [
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' },
{ cancerName: '', screeningCount: '', percentage: '' }
]
},
tableData: [
{ cases: '学不会1' },
{ cases: '学不会2' },
{ cases: '学不会3' },
{ cases: '学不会4' },
{ cases: '学不会5' },
{ cases: '学不会6' },
{ cases: '学不会7' }
]
}
},
methods: {
add () {
this.tableData.push(
{ cases: `其他${this.tableData.length - 6}` }
)
this.form.list.push(
{ cancerName: '', screeningCount: '', percentage: '' }
)
},
del () {
this.tableData.pop()
this.form.list.pop()
}
}
}
</script>
<style lang="less" scoped>
.el-icon-circle-plus-outline,
.el-icon-circle-close {
font-size: 26px;
cursor: pointer;
margin-left: 20px;
}
</style>