如何通过vue写一个美观的添加学生信息界面,学生信息包括学号、姓名、年龄、性别、身份证号码、手机号、院系、班级、家庭住址 父亲姓名、母亲电话、入学年份
时间: 2023-10-03 15:10:34 浏览: 187
以下是一个简单的Vue代码示例,可用于添加学生信息:
```html
<template>
<div class="add-student">
<h2>添加学生信息</h2>
<form @submit.prevent="addStudent">
<div class="form-group">
<label for="student-id">学号</label>
<input type="text" id="student-id" v-model="student.id" required>
</div>
<div class="form-group">
<label for="student-name">姓名</label>
<input type="text" id="student-name" v-model="student.name" required>
</div>
<div class="form-group">
<label for="student-age">年龄</label>
<input type="number" id="student-age" v-model="student.age" required>
</div>
<div class="form-group">
<label for="student-gender">性别</label>
<select id="student-gender" v-model="student.gender" required>
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
<div class="form-group">
<label for="student-idcard">身份证号码</label>
<input type="text" id="student-idcard" v-model="student.idcard" required>
</div>
<div class="form-group">
<label for="student-phone">手机号</label>
<input type="tel" id="student-phone" v-model="student.phone" required>
</div>
<div class="form-group">
<label for="student-department">院系</label>
<input type="text" id="student-department" v-model="student.department" required>
</div>
<div class="form-group">
<label for="student-class">班级</label>
<input type="text" id="student-class" v-model="student.class" required>
</div>
<div class="form-group">
<label for="student-address">家庭住址</label>
<input type="text" id="student-address" v-model="student.address" required>
</div>
<div class="form-group">
<label for="student-father">父亲姓名</label>
<input type="text" id="student-father" v-model="student.father" required>
</div>
<div class="form-group">
<label for="student-mother">母亲电话</label>
<input type="tel" id="student-mother" v-model="student.mother" required>
</div>
<div class="form-group">
<label for="student-enrolled">入学年份</label>
<input type="number" id="student-enrolled" v-model="student.enrolled" required>
</div>
<button type="submit">添加</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
student: {
id: '',
name: '',
age: '',
gender: '',
idcard: '',
phone: '',
department: '',
class: '',
address: '',
father: '',
mother: '',
enrolled: ''
}
}
},
methods: {
addStudent() {
// 在这里添加您的添加学生信息的逻辑代码
// 可以使用axios等库从后端API获取数据或将数据提交到后端API
console.log(this.student);
}
}
}
</script>
<style>
.form-group {
margin-bottom: 10px;
}
label {
display: block;
margin-bottom: 5px;
}
input, select {
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;
}
button[type="submit"] {
padding: 10px;
background-color: #007bff;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
</style>
```
此代码示例中,我们创建了一个`add-student`组件,其中包含一个表单,该表单包含用于添加学生信息的各种输入字段。我们使用`v-model`指令将输入字段与Vue实例数据中的属性绑定。在表单提交时,我们可以使用`@submit`指令来调用`addStudent`方法。在`addStudent`方法中,您可以编写逻辑代码,以将数据提交到后端API。请注意,此示例中的代码只是一个简单示例,您需要按需进行修改以满足您的需求。
阅读全文