当前位置:首页 > VUE

在vue实现学生表格

2026-01-07 05:20:51VUE

创建 Vue 项目

使用 Vue CLI 或 Vite 初始化项目:

npm init vue@latest student-table
cd student-table
npm install

安装依赖(如需)

若需表格功能增强,可安装 element-plusvxe-table

npm install element-plus

组件结构设计

src/components 下创建 StudentTable.vue,包含以下核心部分:

<template>
  <div>
    <el-table :data="students" style="width: 100%">
      <el-table-column prop="id" label="学号" width="180" />
      <el-table-column prop="name" label="姓名" width="180" />
      <el-table-column prop="age" label="年龄" />
      <el-table-column prop="grade" label="班级" />
    </el-table>
  </div>
</template>

数据定义与模拟

script 部分定义学生数据:

在vue实现学生表格

<script>
export default {
  data() {
    return {
      students: [
        { id: '1001', name: '张三', age: 18, grade: '高一(1)班' },
        { id: '1002', name: '李四', age: 17, grade: '高一(2)班' }
      ]
    }
  }
}
</script>

动态数据加载(可选)

通过 API 获取数据示例:

methods: {
  async fetchStudents() {
    const res = await fetch('https://api.example.com/students');
    this.students = await res.json();
  }
},
mounted() {
  this.fetchStudents();
}

添加交互功能

实现新增、删除操作:

在vue实现学生表格

<template>
  <el-button @click="addStudent">新增学生</el-button>
  <el-table>
    ...
    <el-table-column label="操作">
      <template #default="scope">
        <el-button @click="deleteStudent(scope.row.id)">删除</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
methods: {
  addStudent() {
    this.students.push({ id: '1003', name: '王五', age: 16, grade: '高一(3)班' });
  },
  deleteStudent(id) {
    this.students = this.students.filter(s => s.id !== id);
  }
}
</script>

样式优化

<style> 中添加自定义样式:

.el-table {
  margin-top: 20px;
}
.el-button {
  margin-bottom: 10px;
}

注册并使用组件

在父组件中引入:

import StudentTable from './components/StudentTable.vue';
export default {
  components: { StudentTable }
}

模板中直接使用:

<StudentTable />

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

相关文章

vue实现表格

vue实现表格

Vue实现表格的方法 在Vue中实现表格可以通过多种方式完成,包括使用原生HTML表格、第三方组件库或自定义组件。以下是几种常见的方法: 使用原生HTML表格 在Vue模板中直接使用HTML的&l…

vue实现导出表格

vue实现导出表格

Vue 实现导出表格的方法 使用 xlsx 库导出 Excel 安装 xlsx 库 npm install xlsx 在 Vue 组件中引入 xlsx import * as XLSX from…

vue实现上传表格

vue实现上传表格

Vue实现上传表格的方法 使用Element UI上传组件 Element UI提供了el-upload组件,可以方便地实现文件上传功能。需要安装Element UI并引入相关组件。 安装Eleme…

css表格的制作方法

css表格的制作方法

表格基础结构 使用HTML的<table>标签创建表格框架,搭配<tr>定义行,<td>定义单元格。例如: <table> <tr>…

vue实现表格报表

vue实现表格报表

Vue 实现表格报表的方法 使用 Element UI 的表格组件 Element UI 提供了功能丰富的表格组件,适合快速实现报表功能。安装 Element UI 后,可以直接使用 el-table…

vue实现表格分页

vue实现表格分页

实现表格分页的基本思路 在Vue中实现表格分页通常需要结合以下核心功能:数据分片(根据页码和每页条数截取数据)、分页器组件(控制页码跳转)、表格渲染(展示当前页数据)。以下是具体实现方法。 准备分页…