# 表格

# 排序表格

# 课程目标

练习综合运用 HTML、CSS、JavaScript 实现局部功能 练习对于代码的抽象与封装

# 编码

参考设计图 (opens new window),实现一个支持列排序的表格组件

  • 提供生成表格的接口,表格中的数据,表格样式尽量低耦合
  • 可以配置对哪些列支持排序功能,并在表头进行排序按钮的显示,图中的样式为示意参考,可自行设定样式及交互方式
  • 提供点击排序按钮后的响应接口,并提供默认的排序方法,当提供的接口没有具体实现时,按默认的排序方法进行排序操作,并更新表格中的数据显示

注意事项

  • 请注意代码风格的整齐、优雅
  • 代码中含有必要的注释
  • 可以合理选择使用其它第三方类库,但不建议

# 冻结行列表格

# 课程目标

  • 练习综合运用 HTML、CSS、JavaScript 实现局部功能
  • 练习对于代码的抽象与封装

# 编码

参考设计图 (opens new window),实现一个支持首行冻结的表格组件

  • 当页面向下滚动,使得第一行已经在屏幕外时,则第一行则变成始终固定在屏幕最上方

  • 当整个表格都滚动出屏幕时,固定的第一行也消失 注意事项

  • 请注意代码风格的整齐、优雅

  • 代码中含有必要的注释

  • 可以合理选择使用其它第三方类库,但不建议

# 可编辑的表格

# 课程目标

  • 练习综合运用 HTML、CSS、JavaScript 实现局部功能
  • 练习对于代码的抽象与封装

# 编码

参考设计图 (opens new window),实现可以行内编辑的表格

  • 每一行最后一列添加两个工具按钮,分别为编辑和删除
  • 点击编辑就编辑这一行的内容,点击删除弹出提示框是否确认要删除,点击确定,删除这一行内容,否则撤销删除操作
  • 点击新增按钮,表格增加一行,并且末尾显示保存和取消两个按钮,分别实现完成一行数据的新增和取消新增这行数据

注意事项

  • 请注意代码风格的整齐、优雅
  • 代码中含有必要的注释
  • 可以合理选择使用其它第三方类库,但不建议

# 表格拓展功能

# 课程目标

  • 练习综合运用 HTML、CSS、JavaScript 实现局部功能
  • 练习对于代码的抽象与封装

# 编码

实现表格一些拓展功能,包括表格导入导出以及查询和分页功能

  • 给表格顶部添加一个导入按钮,可以将 excel 数据导入生成表格
  • 给表格添加一个导出按钮,可以将表格中数据导出为 Excel 表
  • 给表格顶部一个查询输入框,表格可以根据输入框的内容自动筛选出内容
  • 在表格实现分页,并且可以动态设定每一页展示多少行数据,可以实现表格跳转到指定页码

注意事项

  • 请注意代码风格的整齐、优雅
  • 代码中含有必要的注释
  • 可以合理选择使用其它第三方类库,但不建议

# 进阶任务

如果你很快就完成上面的任务,可以去 LeetCode 上去多进行一些练习。

# 提交

把你今天觉得做得最好的代码放在 Github 后进行提交。

# 总结

依然把今天的学习用时,收获,问题进行记录。