课程 | 前端开发框架与应用 | |
课程代码 | 054030062 | |
课程性质 | 专业限制选修 | |
年级专业 | 23软件工程 | |
学分 | 3 | |
教学周期 | 1 - 18 | |
周学时 | 3 | |
总学时 | 54 = 18 + 36 | |
教学班级 | 3班 | 4班 |
选修人数 | 41 | 48 |
实训机房 | 格物1-C404 | 格物1-C203 |
教学日 | 周五 | 周三 |
时间 | 8-9-10 | 12-13-14 |
档案编号 | 82.3 | 82.4 |
学生平时欠交作业,缺做实验的次数分别达到或超过总次数三分之一,或作业、实验报告不及格的,不能参加该门课程考试:必须补做、重做作业和实验,成绩及格后,方可参加该门课程的考试。
除了学校决定的需要学生请假参加的重大活动外,任何学生不得以参加活动为由请假,各管理部门不得以组织各种活动为由批准学生缺课参加活动。
Week | Content |
---|---|
1 |
Topic: IDE1. Vs Code
2. Chrome
3. Project
4. SFC
5. Static Data Server*
|
2 |
Topic: Data Binding1. {{}}
2. v-bind / :
. :src
. :class
. :style
|
3 |
Topic: Reactivity1. ref()
2. reactive()
3. computed()
|
4 |
Topic: Rendering1. v-if
2. v-show
3. v-for
. :key
4. <template>
|
5 |
Topic: Evetns1. Event
. v-on / @
. target currentTarget
2. Classification
. click
. keydown、keyup
. mousedown、mouseup、mousemove...
. submit、reset
. change、input、blur、focus
3. Modifier
. prevent
. stop
. self
4. v-model
. <input> text - value
. <input> radio - checked
. <input> checkbox - checked
. <textarea> - value
5. Lifecycle
. onmounted()
. onUnmounted()
|
6/清明 |
Topic: Watch1. Watch() . source:ref() reactive() getter() ... . callback . options:deep immediate 2. WatchEffect() |
7 |
Topic: Component1. Registration* 2. defineProps() 3. defineEmits()(3B) 4. defineModel() |
8 |
Topic: Component1. Provide() & Inject() 2. Slots . name 3. Style 4. Dynamic* 5. Async* |
9 |
Topic: Router1. createRouter()
. history
. routes:path component
. linkActiveClass*
. linkExactActiveClass*
2. <RouterLink>
. to
. replace
3. <RouterView>
主路由设计
声明式导航
|
10/五一 |
Topic: Router1. Routes
. 嵌套路由 children
. 命名路由 name
. 重定向路由 redirect
. 动态路由/params
. 查询路由/query
. 404
路由综合设计
|
11 |
Topic: Router1. UseRoute()
. path
. params
. query
. matched
2. UseRouter()
. push()
. replace()
. back()
. forward()
3. Router style
. router-link-active router-link-exact-active
. linkActiveClass linkExactActiveClass
. activeClass exactActiveClass
4. Router guards
. beforeEach()
. afterEach()
. beforeEnter()*
. meta
设计导航样式
更改页面标题
|
12 |
Topic: Pinia1. Concept
2. Usage
|
13 |
Topic: Pinia 商品仓库 goods.js
购物车仓库 carts.js
|
14 |
Topic: Built-in1. <KeepAlive>
2. <Transition> <TransitionGroup>
3. Persistedstate*
缓存二级路由组件
动画模态框组件
|
15 |
Topic: Third Party1. Swiper
2. Iconfont
2. Vant
4. LBS
5. Element plus*
6. Supabase*
7. Express*
|
16 |
Topic: Mixin1. Project
2. Module
3. Development
4. Publish
5. Q & A
购物车组件
|
17 |
Topic: Mixin1. Project
2. Module
3. Development
4. Publish
5. Q & A
导航组件
|
18 |
Topic: Final |
. 开发设计商城类 WebApp;主题自定
. 小组作业;答辩验收
. 答辩时长 5-10分钟
. 请提前调试好项目和PPT等材料
. 组长:介绍小组成员和分工
. 讲述人:就PPT介绍项目开发过程
. 示范人:示范项目,介绍功能、创新点
. 答辩人:抽取随机问题并回答,其他小组成员可以补充,但不能代为回答
. 只交1份,由组长完成
. 提交项目:没有代码仓库,项目整体压缩后提交,不包括Module和dist;使用阿拉伯数字,按组号命名,如第1组.rar;有代码仓库,请在实验报告中说明
. 提交小组实验报告:按照 实验模板 要求,导出为PDF再提交,使用阿拉伯数字,按组号命名,如第1组.pdf
. 电子版:实验项目和实验报告统一提交到学习通对应作业
. 纸质版:实验报告双面打印后,侧边打钉,由学委检查、按组号整理后提交到格物 4-208 留档
. 小组成绩即为个人成绩
. 禁止抄袭;一经发现,小组成绩记0分
. 期末考核验收,相关材料,包括作业和报告没有补交机会
. 资料缺失或未按要求提交,视为无效作业和报告,相应部分的成绩为0
序号 | 成员 | 综合10 | 模块40 | 样式20 | 逻辑30 | 选做10 | 得分 |
---|---|---|---|---|---|---|---|