当前位置:首页 > 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 部分定义学生数据:

<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();
}

添加交互功能

实现新增、删除操作:

<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 }
}

模板中直接使用:

在vue实现学生表格

<StudentTable />

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

相关文章

vue实现表格内容

vue实现表格内容

Vue实现表格内容的方法 使用原生HTML表格 在Vue模板中直接使用HTML的<table>标签构建表格结构,通过v-for指令动态渲染数据。 <template> &…

vue实现合并表格

vue实现合并表格

vue实现合并表格的方法 使用Vue实现表格合并功能可以通过多种方式完成,常见方法包括自定义渲染、利用第三方库或手动处理数据。以下是几种典型实现方案: 使用Element UI的table组件实现合…

vue 实现表格渲染

vue 实现表格渲染

基本表格渲染 在 Vue 中渲染表格通常使用 v-for 指令遍历数据数组,动态生成表格行。以下是一个简单的示例: <template> <table> <…

vue实现表格刷新

vue实现表格刷新

Vue 实现表格刷新的方法 使用 v-if 强制重新渲染 通过 v-if 控制表格的显示与隐藏,切换时 Vue 会重新渲染组件。 <template> <button @cli…

vue实现表格输出

vue实现表格输出

Vue 实现表格输出的方法 使用原生表格标签 在 Vue 模板中可以直接使用 HTML 原生表格标签(<table>、<tr>、<td>等)渲染数据。通过 v-fo…

vue 实现excel表格

vue 实现excel表格

Vue 实现 Excel 表格功能 在 Vue 中实现 Excel 表格功能可以通过多种方式完成,包括使用第三方库或手动实现基础功能。以下是几种常见方法: 使用 xlsx 库处理 Excel 数据…