慕云游商城组件化重构
项目作业 3471
等5人参与

hi, 小伙伴们,通过这个课程的学习,相信大家对于组件化开发的核心环节和ajax请求数据并渲染到页面的技能点基本上都已经掌握了,接下来,让我们根据课程中老师讲解的思路,把作业素材中提供的源码,自己动手从0到1,拆分成组件,并将课程中老师留下的其他部分,也都拆分为组件。

作业描述

一、语言和环境
1、实现语言
HTML、ES6
2、开发环境
建议:VSCode
3、其他工具
Webpac、art-template

二、网页整体要求:
1、要求页面整洁、美观,与提供的页面效果图结构保持一致。
2、要求代码书写、命名符合规范,在代码中添加必要的注释。
3、网页文件夹管理,每个组件存放在独立文件夹中。

三、具体要求:
1、本作业主要包含以下几个区域:
topbar区域、Header区域、搜索区域、Banner区域、广告区域、新鲜甩尾区域、机酒自由行区域、当地玩乐区域、特色体验区域、最世界区域、跟团区域、页脚导航区域、footer区域。
具体的划分可以参考下面的效果图:
图片描述
2、具体要实现的每项要求,以及评分可以参考下面的“评分标准”。

四、 作业中需要使用的接口,在作业素材的接口文档中提供。

评分标准是什么?

一、规范(6分)
1、js文件要放在独立文件夹中。(2分)
2、文件以及文件夹都要使用英文命名。(2分)
3、代码书写规范,且有适量的注释。(2分)
二、【topbar区域】
1、顶部导航拆分为一个组件。(2分)
三、【Header区域】
1、Header区域拆分为一个组件。(2分)
四、【搜索区域】
1、搜索区域拆分为一个组件。(2分)
五、【Banner区域】
1、轮播图拆分为一个组件。(2分)
2、左右按钮拆分为一个组件。(2分)
3、一级菜单拆分为一个组件。(2分)
4、二级菜单拆分为一个组件。(2分)
5、轮播图片、一级菜单和二级菜单通过ajax请求获取数据填充到页面。(12分)
六、【广告区域】
1、广告内容拆分为一个组件。(2分)
2、通过ajax请求获取数据填充到页面。(2分)

七、【新鲜甩尾、机酒自由行、当地玩乐、特色体验、最世界、跟团区域】(60分)
1、标题拆分为一个组件。(2分)
2、内容拆分为一个组件。(4分)
3、通过ajax请求获取数据并填充到页面。(4分)

八、【页脚导航区域】
1、页脚导航拆分为一个组件。(2分)

九、【footer区域】(4分)
1、foot内容拆分为一个组件。(2分)

作业素材
下载素材

作业素材仅供学习与参考,请按要求完成作业

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

批复案例

作业的问题和建议如下:
(注:图片看不清楚的,可以另存到本地看大图)

【整体】
1、鼠标移入一级menu,二级菜单不显示:
图片描述
原因是在menu组件的index.js文件中(src/pages/index/components/menu/index.js),先引入了menu.js,后渲染的一级菜单、二级菜单结构:
图片描述
由于代码是从上往下执行的,menu.js中的代码执行时,页面上还没有生成菜单的结构。由于menu.js中的代码是给一级菜单绑定事件,所以导致元素获取、事件绑定都没有成功,因此鼠标移入无效果:
图片描述
因此,修改的关键点就是让menu.js中的代码,在结构渲染完成之后再执行。
建议将menu.js中的内容,作为一个方法导出,当结构渲染完成后,再调用,如下:
图片描述
图片描述
另外,二级菜单的数据,也是动态请求回来的。所以要把二级菜单请求数据的过程,放在鼠标移入一级菜单的事件中,如下:
图片描述
图片描述
图片描述
图片描述
二级菜单的模板,需要如下处理:
图片描述
图片描述
其余几项同理。
2、鼠标移入跟团游,数据显示不正常,如下:
图片描述
修改如下:
图片描述
zsj中没有one.extra-tag这种写法,所以zsj不用修改。

评论
展开评论
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师