当前位置:首页 > 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 />

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

使用vue实现表格

使用vue实现表格

使用 Vue 实现表格 在 Vue 中实现表格可以通过多种方式完成,以下是一个基于 Vue 3 的示例,展示如何动态渲染表格数据并支持基础功能(如排序、筛选)。 基础表格实现 通过 v-for 循…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

网页表格制作css代码

网页表格制作css代码

基础表格样式 使用CSS为HTML表格添加基础样式,如边框、间距和背景色: table { width: 100%; border-collapse: collapse; margin:…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead&g…