摘要: 1.图片下方3像素:在div中插如图片时,图片会将div下方撑大3px; 解决方案:(a)将<div>和<img>写在一行上(IE6、ie7); (b)将<img>转为块状元素,给<img>添加声明:display:block; (c)给<div>加overflow:hidden; 2.换行产生3像 阅读全文
posted @ 2017-03-17 13:45 shan123 阅读(624) 评论(0) 推荐(1) 编辑
摘要: (1)单一数据源:整个应用的state被存储在一棵object tree中,并且这个object tree只存在于唯一一个store中; (2)state是只读的:唯一改变state的方法就是触发action,action是一个用于描述发生事件的普通对象; (3)使用纯函数修改数据; 阅读全文
posted @ 2017-03-10 16:20 shan123 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 路由匹配规则是从上到下执行,一旦发现匹配,就不再其余的规则了。 (1):paramName :paramName匹配URL的一个部分,直到遇到下一个/、?、#为止。这个路径参数可以通过this.props.params.paramName取出。 <Route path="/hello/:name"> 阅读全文
posted @ 2017-03-10 09:42 shan123 阅读(3184) 评论(0) 推荐(0) 编辑
摘要: 服务器端的 Node.js 遵循 CommonJS规范,该规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口。 阅读全文
posted @ 2017-03-06 09:42 shan123 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 首先是前端是基于多语言、多层次的编码和组织工作,其次前端产品的交付是基于浏览器,这些资源是通过增量加载的方式运行到浏览器端,如何在开发环境组织好这些碎片化的代码和资源,并且保证他们在浏览器端快速、优雅的加载和更新,就需要一个模块化系统,这个理想中的模块化系统是前端工程师多年来一直探索的难题。 阅读全文
posted @ 2017-03-06 09:41 shan123 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-28 17:14 shan123 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1.不要在同一行声明多个变量; 2.请使用 /!==来比较true/false或者数值; 3.使用对象字面量替代new Array这种形式; 4.Switch语句必须带有default分支; 5.函数不应该有时候有返回值,有时候没有返回值; 6.For循环必须使用大括号; 7.不要使用全局函数; 8 阅读全文
posted @ 2017-02-28 09:03 shan123 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、概念 canvas一般就是用来绘制图像的 canvas一般就是用来绘制图像的 2、基本知识 上下文对象 var canvas = doucment.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle 阅读全文
posted @ 2017-02-24 13:41 shan123 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-23 11:03 shan123 阅读(108) 评论(0) 推荐(0) 编辑