当前位置:首页 > 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 列表分页实现方法 基础分页实现 安装依赖(如使用第三方库) npm install vue-paginate 模板部分示例 <template> <div>…

vue实现列表页面

vue实现列表页面

Vue 列表页面实现方案 基础列表渲染 使用 v-for 指令渲染数组数据,配合 :key 提升性能: <template> <ul> <li v-for=…

vue实现图片列表

vue实现图片列表

实现图片列表的基本方法 在Vue中实现图片列表可以通过v-for指令遍历图片数据数组,结合<img>标签动态绑定src属性。以下是基本实现步骤: <template> &…

vue实现列表点击

vue实现列表点击

Vue 实现列表点击的方法 在 Vue 中实现列表点击功能通常涉及 v-for 渲染列表和 v-on(或 @)绑定点击事件。以下是几种常见实现方式: 基础列表点击 使用 v-for 渲染列表,并通过…

vue实现视频列表

vue实现视频列表

Vue 实现视频列表 在 Vue 中实现视频列表通常需要结合数据绑定、组件化和第三方库(如视频播放器)。以下是具体实现方法: 数据准备 创建一个数组存储视频信息,包括标题、封面图、视频链接等: d…

vue实现列表查询

vue实现列表查询

Vue 实现列表查询功能 在 Vue 中实现列表查询功能通常需要结合数据绑定、事件处理和过滤逻辑。以下是几种常见的实现方式: 使用计算属性过滤列表 计算属性是 Vue 中实现列表查询的高效方式,它会…