使用element-ui写一个表单,点击按钮,提交表单,表单内容包括:项目名称、自动化用例数、测试说明用例数、覆盖率,自动化用例数、测试说明用例数、限制只填数字,覆盖率限制只填百分比
时间: 2024-10-22 21:14:34 浏览: 20
在Element UI中创建一个表单并实现上述功能,可以按照以下步骤进行:
1. 引入所需的Element UI组件:
```html
<template>
<div>
<!-- 其他HTML结构 -->
<el-form :model="formData" ref="form" label-width="80px">
<el-row>
<el-col :span="6">
<el-form-item label="项目名称">
<el-input v-model="formData.projectName"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="自动化用例数">
<el-input type="number" v-model="formData.automaticCaseCount"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item label="测试说明用例数">
<el-input type="number" v-model="formData.testExplanationCaseCount"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="覆盖率(%)">
<el-input type="number" v-model.number="formData.coverage" placeholder="请输入百分比"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-button @click="submitForm">提交</el-button>
</el-row>
</el-form>
</div>
</template>
```
2. 定义数据模型 `formData` 和事件处理函数 `submitForm`:
```javascript
<script>
export default {
data() {
return {
formData: {
projectName: '',
automaticCaseCount: null,
testExplanationCaseCount: null,
coverage: null,
},
};
},
methods: {
submitForm() {
// 验证输入的数据格式
if (!Number.isInteger(this.formData.automaticCaseCount) || !Number.isInteger(this.formData.testExplanationCaseCount)) {
alert('自动化用例数和测试说明用例数必须为整数');
return;
}
if (this.formData.coverage !== null && this.formData.coverage % 1 !== 0) {
alert('覆盖率必须为百分比');
return;
}
// 提交表单逻辑,这里仅做示例,实际应用中可能会发送到服务器
console.log('表单数据:', this.formData);
},
},
};
</script>
```
在这个例子中,我们创建了一个包含四个字段的表单,其中自动化用例数和测试说明用例数通过type="number"限制只能输入数字,覆盖率限制输入为百分比。当用户点击提交按钮时,会先验证数据格式,然后将表单数据打印出来。
阅读全文