
源码地址:https://github.com/wangfupeng1988/react-simple-o2o-demo/tree/stage1-home-page
首页开发介绍首页的开发过程。
分析页面结构React(或者 vue angular 等)是基于组件化的开发思路,因此首先要分析页面构成部分的结构。拿到页面效果图,从上到下详细分析:
特别提醒:再分析之前,我们首先要回忆下之前讲过的page - subpage - components以及“智能组件”、“木偶组件”的相关知识。如果对此还一知半解,建议暂停视频,再回顾之前讲述的这块内容。
./app/container/Home中./app/components中。./app/components中。./app/container/Home/subpage中。subpage处理,放在./app/container/Home/subpage中。不过这个列表比较负责,其本身有可以查分成多个组件,接下来会看到。接下来就是整个页面的层次结构划分。接下来可根据源代码来看看如何实现的。
补充:在css中使用字体图标这项知识我们之前一直没讲过,因为单独拿出来讲的话内容比较少,而且放在哪一个章节都不合适。因此就计划,什么时候用到它什么时候再讲。
其实在webpack.config.js中有一句相关的配置(代码如下):
module: {
loaders: [
{ test:/.(png|woff|woff2|svg|ttf|eot)($|?)/i, loader:'url-loader?limit=5000'} // 限制大小小于5k
]
},
使用字体图标的好处
建议大家在以后的项目开发过程中,但凡遇到页面中使用小图标的地方,尽量使用字体图标,而不要再用 css 背景图片的那种方式了。除非有特殊环境要求。
font-size和color来控制大小和颜色,而且是适量放大的。如果你用 css 背景图片,想修改颜色和大小还是劳烦设计的同事协助,好费劲css3支持自定义字体图标,开源社区中比较有名气的算是Font Awesome,如果没听过或者只知道没用过,一定要再看到这个视频的近期去恶补一下。作为一名前端工程师,没用过 font-awesome(或者类似的插件)并不是一件多光彩的事儿。
Font Awesome 会一次性全部给你提供好几百个图标,供你选择使用。但是我们做项目时,根本用不了那么多图标,只用十几个就够了,加载过多会影响性能。接着往下看……
icomoonicomoon是一个字体图标生成器网站,在这里面你可以任意选择你需要的图标,并且打包下载。而且,如果觉得它默认提供的图标不够丰富,还可以添加其他图标库,有些免费有些收费,fontAwesome就在其中。该网站相对于直接用 Font Awesome 的特点是————你用几个就打包几个,用不到的不要管,这样就最大限度的缩小了网页需要加载的字体文件。
至于下载下来之后如何使用,和 Font Awesome 一样(都是一样的东西,来源不一样而已)这里就不在赘述了。
看代码可以看一下代码中的实现方式。
注意,列表的”加载更多“是模拟的。后端没有太多数据,只能模拟一下效果。