1.3 前端页面说明
我的课程列表使用element 的card组件,如下:

页面布局代码如下:

<template>
<section> <el‐row ><el‐col :span="8"  :offset=2 >     <el‐card :body‐style="{ padding: '10px' }">  <img src="/static/images/add.jpg" class="image" height="150px"> <div style="padding: 10px;">   <span>课程名称</span>    <div class="bottom clearfix">  <time class="time"></time>  <router‐link class="mui‐tab‐item" :to="{path:'/course/add/base'}">        <el‐button type="text" class="button" >新增课程</el‐button>    </router‐link>     </div>   </div>    </el‐card>   </el‐col>    <el‐col :span="8" v‐for="(course, index) in courses" :key="course.id" :offset="index > 0 ?  2 : 2">  <el‐card :body‐style="{ padding: '10px' }">   <img :src="course.pic!=null?imgUrl+course.pic:'/static/images/nonepic.jpg'"  class="image" height="150px"> <div style="padding: 10px;">
<span>{{course.name}}</span> <div class="bottom clearfix">    <time class="time"></time>    <el‐button type="text" class="button" @click="handleManage(course.id)">管理课程 </el‐button>    </div>  </div>     </el‐card>   </el‐col>    <!‐‐分页‐‐>  <el‐col :span="24" class="toolbar"> <el‐pagination background layout="prev, pager, next" @currentchange="handleCurrentChange" :page‐size="size"     :total="total" :current‐page="page"   style="float:right;">  </el‐pagination>   </el‐col></el‐row> </section></template><script> import * as courseApi from '../api/course'; import utilApi from '../../../common/utils';   let sysConfig = require('@/../config/sysConfig')export default { data() {return { page:1,   size:7,    total: 0,   courses: [], sels: [],//列表选中列  imgUrl:sysConfig.imgUrl    }  },   methods: {  //分页方法   handleCurrentChange(val) {  this.page = val; },  //获取课程列表   getCourse() {  },   handleManage: function (id) {  console.log(id)    this.$router.push({ path: '/course/manager/'+id}) }    },created(){},    mounted() { }} </script> <style scoped>.el‐col‐8{  width:20%}   .el‐col‐offset‐2{  margin‐left:2%  }
.time { font‐size: 13px;   color: #999;
}
.bottom {   margin‐top: 13px;   line‐height: 12px; }   .button { padding: 0;   float: right;  }  .image { width: 100%;   display: block;  }   .clearfix:before,
.clearfix:after { display: table;   content: "";   } .clearfix:after {  clear: both  } </style>

1.4 Api接口
输入参数:
页码、每页显示个数、查询条件

输出结果类型:
QueryResponseResult<自定义类型>
在api工程创建course包,创建CourseControllerApi接口。


//查询课程列表 @ApiOperation("查询我的课程列表") public QueryResponseResult<CourseInfo> findCourseList( int page,     int size,     CourseListRequest courseListRequest );

转载于:https://blog.51cto.com/13517854/2358364

Java的新项目学成在线笔记-day7(二)相关推荐

  1. Java的新项目学成在线笔记-day7(一)

    1.1需求分析 课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询. 注意:由于课程图片服务器没有搭建,这里在测试时图片暂时无法显示. 上边的查询要实现分页. ...

  2. Java的新项目学成在线笔记-day10(三)

    1.4 测试CMS一键发布接口 1.4.1 配置虚拟主机 在nginx配置课程详情页面的虚拟主机,实现访问:www.xuecheng.com/course/detail/.....html. #静态资 ...

  3. Java的新项目学成在线笔记-day13(九)

    6.2.2 创建媒资服务工程 媒资管理的相关功能单独在媒资服务中开发,下边创建媒资服务工程(xc-service-manage-media). 媒资服务的配置与cms类似,导入 "资料&qu ...

  4. Java的新项目学成在线笔记-day12(九)

    3.1.4 搜索页面 创建搜索页面如下: 页面文件参考:"资料"-->"search"-->index_1.vue,重要代码如下: nuxt.js支 ...

  5. Java的新项目学成在线笔记-day14(四)

    1.2.3.5 视频处理生成m3u8 下边是完整的视频处理任务类代码,包括了生成m3u8及生成mp4的代码. [mw_shl_code=applescript,true]@Component publ ...

  6. Java的新项目学成在线笔记-day13(八)

    6 媒资管理 前边章节完成在线视频播放,如何实现点击课程计划播放视频呢,课程视频如何管理呢? 本节开始将对课程视频进行管理. 6.1需求分析 媒资管理系统是每个在线教育平台所必须具备的,百度百科对它的 ...

  7. Java的新项目学成在线笔记-day10(二)

    1.3 课程发布接口 1.3.1 Api接口 此Api接口由课程管理提供,由课程管理前端调用此Api接口,实现课程发布. 在api工程下课程管理包下定义接口: [mw_shl_code=applesc ...

  8. Java的新项目学成在线笔记-day8(三)

    1.1.3.1 需求 上传图片界面如下图: 点击"加号"上传图片,图片上传成功自动显示:点击"删除"将删除图片. 1.1.3.2 页面 使用Element-UI ...

  9. Java的新项目学成在线笔记-day12(六)

    3.6 获取数据 3.6.1 asyncData 方法 Nuxt.js 扩展了 Vue.js,增加了一个叫 asyncData 的方法, asyncData 方法会在组件(限于页面组件)每次加载 之前 ...

最新文章

  1. linux之find命令详解
  2. python转cython_Cython 0.23 发布 Python 的 C 语言扩展
  3. BZOJ 3119 Book (贪心+数学推导)
  4. PS教程第二课:PS安装
  5. mybatis-plus 使用乐观锁修改
  6. 主动安全,新华三融合生态之力!
  7. java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西
  8. CommandLineToArgvW
  9. 【opencv450】Vibe算法进行前景检测
  10. 计算机指纹驱动程序,解决方法:联想笔记本指纹识别驱动程序安装教程[详细]...
  11. 一年级abb式词语并造句_abb词语造句,用ABB词语造句
  12. 牧牛区块链,区块链经济学应该关注的问题
  13. 吴恩达机器学习15-异常检测
  14. 解决catkin_make时出现make[2]: *** No rule to make target ‘/usr/lib/libOpenNI2.so‘, needed by ‘*******‘。
  15. 计算机未检测到任何网络硬件,电脑提示windows没有检测到任何网络硬件怎么办...
  16. matlab指令subplot,matlab指令subplot
  17. VIM实用指南(1)字符串替换
  18. 2022山东大学控制科学与工程学院研究生新生学业奖学金评奖排序细则
  19. Service Mesh实战
  20. earth power oracle,平行世界 | 他「抛弃」绘画从事摄影,将绘画与摄影结合在一起,创造了电影般的震撼场景,邀请我们与他一起穿越黑暗世界的旅程...

热门文章

  1. [afterCode] docker 速成班 1: image
  2. iOS学习之Socket使用简明教程- AsyncSocket
  3. 经常使用的eclipse插件
  4. web安全漏洞之CSRF
  5. SpringMVC工作原理
  6. 登录首页时报错:java.lang.IllegalArgumentException (不合法的参数异常)
  7. Oculus也陷隐私门:向Facebook发送隐私数据
  8. JS面向对象高级特性
  9. Android ContentProvider和getContentResolver
  10. android开发我的新浪微博客户端-用户授权页面UI篇(3.1)