当前位置:首页 > 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中实现表格数据的修改通常涉及以下核心步骤:数据绑定、事件监听、状态管理。通过双向绑定(v-model)或手动更新数据的方式实现动态编辑功能。 基础实现方法 数据准…

vue表格实现单选框

vue表格实现单选框

实现单选框的基本思路 在Vue中实现表格单选框通常结合<input type="radio">或第三方组件库(如Element UI、Ant Design Vue等)。核心逻辑是通过v-m…

vue实现表格复选

vue实现表格复选

Vue实现表格复选的方法 基础实现 在Vue中实现表格复选功能可以通过v-model绑定复选框的状态,结合v-for循环渲染表格数据。以下是一个基础示例: <template> &…

css好看的表格制作

css好看的表格制作

CSS表格美化方法 边框与间距优化 使用border-collapse合并边框,避免双线边框。设置padding增加单元格内边距,提升可读性。 table { border-collapse:…

css 制作表格

css 制作表格

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

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…