当前位置:首页 > VUE

vue实现学生列表

2026-02-21 19:30:09VUE

实现学生列表的Vue示例

以下是一个基于Vue.js实现学生列表功能的完整示例,包含数据展示、添加和删除功能。

vue实现学生列表

基础模板结构

<template>
  <div class="student-list">
    <h3>学生列表</h3>
    <div class="input-group">
      <input v-model="newStudent.name" placeholder="姓名">
      <input v-model="newStudent.age" placeholder="年龄" type="number">
      <button @click="addStudent">添加</button>
    </div>
    <ul>
      <li v-for="(student, index) in students" :key="index">
        {{ student.name }} - {{ student.age }}岁
        <button @click="removeStudent(index)">删除</button>
      </li>
    </ul>
  </div>
</template>

数据与逻辑实现

<script>
export default {
  data() {
    return {
      students: [
        { name: '张三', age: 18 },
        { name: '李四', age: 19 }
      ],
      newStudent: {
        name: '',
        age: null
      }
    }
  },
  methods: {
    addStudent() {
      if (this.newStudent.name && this.newStudent.age) {
        this.students.push({...this.newStudent});
        this.newStudent.name = '';
        this.newStudent.age = null;
      }
    },
    removeStudent(index) {
      this.students.splice(index, 1);
    }
  }
}
</script>

样式优化

<style scoped>
.student-list {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
}
.input-group {
  margin-bottom: 20px;
}
input {
  margin-right: 10px;
  padding: 5px;
}
button {
  padding: 5px 10px;
  cursor: pointer;
}
ul {
  list-style: none;
  padding: 0;
}
li {
  padding: 8px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
}
</style>

功能扩展建议

  1. 添加表单验证

    vue实现学生列表

    methods: {
    validateStudent() {
     return this.newStudent.name.trim() && 
            this.newStudent.age > 0
    }
    }
  2. 使用计算属性

    computed: {
    totalStudents() {
     return this.students.length
    }
    }
  3. 添加编辑功能

    data() {
    return {
     editingIndex: null,
     // ...
    }
    },
    methods: {
    editStudent(index) {
     this.editingIndex = index
     this.newStudent = {...this.students[index]}
    },
    updateStudent() {
     if (this.validateStudent()) {
       this.students.splice(this.editingIndex, 1, {...this.newStudent})
       this.cancelEdit()
     }
    }
    }

这个实现展示了Vue的核心功能:数据绑定、列表渲染、事件处理和组件化样式。可以根据实际需求进一步扩展功能,如添加分页、筛选或与后端API交互等。

标签: 学生列表
分享给朋友:

相关文章

vue实现列表权限

vue实现列表权限

实现列表权限的基本思路 在Vue中实现列表权限通常涉及根据用户角色或权限动态渲染列表内容。核心逻辑是通过权限判断控制列表项的显示、隐藏或操作权限。 权限数据管理 使用Vuex或Pinia存储全局权限…

vue实现列表

vue实现列表

实现列表的基本方法 在Vue中实现列表通常使用v-for指令,这是Vue的核心功能之一。v-for可以遍历数组或对象,为每个元素生成对应的DOM节点。 <template> <…

vue列表查询实现

vue列表查询实现

实现Vue列表查询功能 基本数据绑定与渲染 在Vue中实现列表查询,首先需要定义数据源和查询条件。通过v-model绑定搜索输入框,使用计算属性过滤列表。 <template> &l…

jquery 列表

jquery 列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>)。以下是一些常见的操作方式: 动态添加列表项 使用 append()…

vue 实现列表多选

vue 实现列表多选

Vue 实现列表多选的方法 使用 v-model 绑定数组 通过 v-model 绑定一个数组,可以自动处理多选逻辑。适用于复选框(checkbox)场景。 <template> &…

vue实现列表全选

vue实现列表全选

实现全选功能的基本思路 在Vue中实现列表全选功能,通常需要结合v-model和计算属性来管理选中状态。全选按钮的状态与列表中所有项的选中状态相互关联。 基础实现方法 准备一个数据列表和对应的选中状…