04. 开发课程管理页面

317 字约 1 分钟读完1901 次阅读更新于 2026/5/3

小笔记(源码)

怎么开发

  • 理清楚思路,想想课程有哪些属性(名称、编号、简介、课时、任课老师)
  • 设计数据库
  • 开发页面
  • 开发后台接口
  • 前后端数据对接
  • 测试

设计数据库

CREATE TABLE `course` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '课程名称',
  `no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '课程编号',
  `descr` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '课程描述',
  `times` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '课时',
  `teacher` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '任课老师',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='课程信息';

页面怎么写

参考官网给的例子

表单

https://element-plus.gitee.io/zh-CN/component/form.html

el-form :model="data.form" label-width="100px">
  <el-form-item label="Activity name">
  	<el-input v-model="form.name" />
  </el-form-item>
</el-form>

const data = reactive({
   form: {}
})

表格

https://element-plus.gitee.io/zh-CN/component/table.html

<el-table :data="data.tableData" stripe>
  <el-table-column prop="name" label="名称" width="180" />
</el-table>

const data = reactive({
   tableData: []
})

分页

<el-pagination background layout="prev, pager, next" :total="1000" />

后台接口怎么写

增删改查