SDU信息门户(13)——学生端移动端前端
2021SC@SDUSC
目录
引言
代码分析
总结
引言
在SDU信息门户系统中学生端的操作都涉及移动端上进行操作,本篇来分析本系统中学生移动端的前端设计。在学生移动端前端主要涉及的功能包括获取答辩信息,获取某门课程所有notice,获取课程详细信息 包括插件、选课人等等。本部分使用的前端框架是Vue.js,使用的组件库则是NutUI。
代码分析
本系统移动端前端主要涉及学生的选择项目和公告信息获取等部分。接下来介绍学生端的各个部分前端界面设计。
创建课程组件设计
界面设计
创建课程组件的前端设计主要包括两个部分,分别是创建课程界面头部部分以及创建课程内容部分。其中头部部分主要涉及各个功能选项的菜单栏,可能内容部分则是各个功能选项的具体页面内容的显示。
2021春-sd03031260-3
{ course.cid }} -->
立项申请 创建团队 实验报告 仓库绑定{products.categoryName}} -->
首先使用标签
而在内容部分则使用标签
脚本方法
在脚本中首先绑定了子组件NavBar,这是预先设计的一个组件,用于展示移动端的各个功能,在setup方法中先初始化了route和state变量,state中有course属性,用于存放所有的课程,course是一个对象数组,里面存放的是一个个的课程对象,课程对象中存储三个属性,分别是课程的名称,课程编号以及选课的人数。此外还创建了变量notices,projects和currentIndex,用于课程的显示。最后将课程的状态返回。
项目信息组件
界面设计
展示项目信息的界面设计包括两个部分,分别是项目的介绍概述部分,申请提示信息部分。
题目:{{ topicInfo.title }}
指导老师:{{ topicInfo.teacherName }}
概述:
{{ topicInfo.desc }}
注:请组队后让队长进行申请申请 已绑定团队:{{ topicInfo.team.name }}
{{ topicInfo.team.member.join() }}
项目介绍概括部分包括项目的题目,指导老师,项目的概述这些信息的显示,使用的是标题标签
等来显示,以便学生能够清楚地看到该项目相关的信息。
提交申请部分主要涉及提交申请的按钮的设计和已提交的提示信息的展示。具体的,使用
脚本方法
在脚本中首先绑定了子组件NavBar,在setup方法中初始化了state对象变量,其中包含了topicInfo项目信息的对象变量,该变量中存储了该项目相关的信息,包括项目的名称title,项目的简单介绍desc,项目指导教师姓名teachername,以及选择该项目的团队信息,包括团队名称,队长和团餐成员,最后将state变量返回。
>
公告信息组件
界面设计
公告信息发布涉及公告的标题noticeInfo.title,公告的发送时间noticeInfo.sendTime,公告发送的教师信息noticeInfo.sendTeacher以及公告的内容noticeInfo.content.html的发布。
{{ noticeInfo.title }}
{{noticeInfo.sendTime}} {{ noticeInfo.sendTeacher }}
脚本方法
脚本中绑定了子组件NavBar,用以显示系统功能。在setup方法中同样创建了state变量,用于存储公告的信息,在noticeInfo对象中存储了公告编号id,公告题目title,公告发送时间sendTime,公告发送的老师sendTeacher和公告的内容content,这些信息都会在界面上的显示。最后将state对象返回。
>
总结
以上的这些组件组成了SDU信息门户系统学生移动端的整体框架,主要涉及学生查看项目信息,选择申请加入项目功能,学生查看公告信息,选择老师所创建课程等功能。这些前端界面的设计所使用的技术框架都是Vue.js,其所使用的组件库是NutUI,一个移动端的UI库。至此,本项目我所分析的部分都已经分析完成了,主要包括SDU信息门户教务系统的各部分代码的分析,以及鉴权系统的前端和学生移动端的前端代码分析。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
