react进阶系列:高阶组件详解(二)

2017-06-27
阅读 6 分钟
12k
一个项目中有的页面需要判断所处环境,如果在移动端则正常显示页面,并向用户提示当前页面所处的移动端环境,如果不在移动端则显示提示让其在移动端打开。但是有的页面又不需要这个判断。

react进阶系列:高阶组件详解(一)

2017-06-26
阅读 3 分钟
8.9k
有一个词叫做“封装”。相信写代码这么久了,大家对这个词所表达的含义都不会陌生。我们通常会将功能相同或者相似的代码提取出来封装成为一个可共用的函数或者对象,这也是我们从初学者慢慢进阶的必经之路。而高阶组件就是一个封装行为。

数组reduce方法的高级技巧

2016-07-09
阅读 3 分钟
45.2k
使用下来,感觉确实妙用无穷,仿佛自己的逼格在无形中变得高大了一点点,哈哈,上一篇文章的简单介绍确实有点糙,因此决定重新一些总结文章。这篇文章就是专门总结reduce方法的,这个方法大有可研究的地方,值得大家get它并去同手实践一下。

关于浮动与清除浮动,你应该知道的

2016-07-02
阅读 3 分钟
6.5k
我在做页面布局的时候,多多少少总会受到来自浮动的困扰,因此专门通过实践来总结一下浮动与清除浮动。 首先总结几个基础的概念: 浮动:设置浮动的元素会脱离文档流,不会影响块元素的布局,但是会影响内联元素的排列[通常是文本]; 文档流:在文档流中,块元素会单个元素独占一行 接下来我们通过实际演示来看看关于浮...

Angular directive 实例详解

2016-07-01
阅读 15 分钟
28.6k
准备代码,会在实例中用到 {代码...} angular指令定义大致如下 {代码...} 其中return返回的配置对象包含很多参数,如下一一说明。 1. restrict 值为字符串,可选参数,指明指令在DOM中以什么形式被声明 {代码...} 默认值为restrict: 'EA',表示可以在DOM里面可以用元素形式和属性形式被声明。一般来说,如果你想创建一个...

浏览器中唤起native app || 跳转到应用商城下载

2016-07-01
阅读 12 分钟
61k
前段时间遇到一个小需求:要求在分享出来的h5页面中,有一个立即打开的按钮,如果本地安装了我们的app,那么点击就直接唤起本地app,如果没有安装,则跳转到下载。

$q 实例分析 Angular 中的 Promise

2016-06-29
阅读 5 分钟
4.6k
相信有一些开发经验的朋友就应该知道,对于JavaScript而言,promise十分重要,在开发中总能用到。因此掌握好它是一件必须做的事情。

如果你正在念大学,恰好也知道前端

2016-06-28
阅读 2 分钟
4.2k
开公众号以后,我的生活发现了一些细微的变化。偶尔会有一些朋友会加我的微信,和我聊上几句,这让我知道了许多别人的故事。除了工作几乎没有和谁私聊过的微信,似乎多了一丝不一样的活力。

移动端点击事件全攻略,这里的坑你知多少?

2016-06-24
阅读 4 分钟
40.4k
接触过移动端开发的同学可能都会面临点击事件的第一个问题:click事件的300ms延迟响应。不能立即响应给体验造成了很大的困扰,因此解决这个问题就成为了必然。

又被事件冒泡坑了一把,这次要彻底弄懂浏览器的事件流

2016-06-18
阅读 3 分钟
12.2k
打算封装一个弹窗组件,做的时候忘记了考虑事件冒泡的因素,结果被坑得不要不要的。为了解决自己的问题,去查阅了不少资料,把事件流相关的知识都给总结一下。

jquery高级应用之Deferred对象

2016-06-01
阅读 3 分钟
5.6k
在实际开发中常常遇到这样的问题:B函数中需要用到的变量或者参数,只有等A函数执行完毕了才能获取到。比如A函数中有一个ajax请求,而B函数中所需要的position变量需要在A函数中ajax请求完成才能得到它的准确值。

rem : web app 适配的秘密武器

2016-05-20
阅读 3 分钟
12.7k
于是问题来了,rem到底是什么?rem是为了解决什么问题而存在的?rem能够给我们带来什么样的便利?带着这样的问题,我们一起来总结一下rem的实践。刚好工作中有一个移动端页面的需求要做,就尝试使用rem完成了一个小小的页面适配。大家可以点击这里,查看rem适配demo,

还在为无缝滚动而烦恼?是时候彻底get到这个知识点了

2016-05-17
阅读 5 分钟
13.7k
最近一直在忙公司炒股大赛的页面,终于在昨天把他给上线了。一个看似简单的页面,做起来才知道其中的艰辛,暗藏深坑。由于直接使用jquery来写页面逻辑,因此要比想象中复杂很多。无论是从布局,功能还是逻辑上来说,都有值得总结的地方。

关于前端的思考与感悟

2016-04-20
阅读 3 分钟
18.9k
现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。

Apple官网研究之使用Justify布局导航

2016-02-29
阅读 1 分钟
2.4k
我们已经知道,使用浮动布局是一个次等选择,因为浮动布局会导致页面全局渲染2次而降低渲染效率,因此陆续出现了许多浮动布局的替换方案。比如新旧两种弹性盒模型,以及接下来我们需要分析到的内联块元素的两端对齐。

数组方法汇总

2015-12-25
阅读 5 分钟
6.4k
原生javascript方法 创建数组 {代码...} 检测数组 {代码...} 如果网页中包含多个框架,则需要使用下面的方式检测数组 {代码...} arr.valueOf() {代码...} arr.toString() {代码...} arr.push(item) 从数组末尾添加元素,并返回新数组的长度 {代码...} arr.pop() 从数组末尾删除元素,并返回被删除的元素 {代码...} arr.u...

git终极指南:在实际开发中的应用

2015-12-10
阅读 4 分钟
5.4k
一般说来,实际开发中,我们会有三个不同场景的代码。你的本地代码,测试服务器的代码,以及正式服务器的代码。当我们在本地开发好代码,还需要上传到测试服务器进行测试,确保没有问题了,然后才会将代码部署到正式服务器。除此之外,我们的开发团队,还有另外一个需求,那就是多人协作开发。同一个项目,不同的人都会...

如何创建对象以及jQuery中创建对象的方式

2015-11-15
阅读 5 分钟
19.1k
注意上例属性info中,使用了this.name,这里的this指向window对象,请尽量避免在定义对象属性时使用表达式,而将有表达式的内容写入到函数中。

call/apply/bind 的理解与实例分享

2015-11-11
阅读 2 分钟
4.9k
tim.getName.call(jake)的意思是执行getName方法,但是通过call/apply将getName方法中的this指向强行设置为jake对象。因此最终的返回结果会是jake。

JavaScript 各种遍历方式详解

2015-11-09
阅读 5 分钟
25.4k
为了方便例子讲解,现有数组和字面量对象如下 {代码...} for可以直接看示例,用得太多了,很简单 {代码...} 关于for循环,有一下几点需要注意for循环中的 i 在循环结束之后任然存在于作用域中,为了避免影响作用域中的其他变量,使用函数自执行的方式将其隔离起来()();避免使用 for(var i=0; i<demo1Arr.length; i++)...

angular 指令简述

2015-11-06
阅读 4 分钟
3.3k
在之前的例子中,我们在html标签中认识了几个ng-的属性,比如ng-app, ng-controller,他们都是angularjs指令系统中的一员,在以后的学习中,我们还会遇到更多的指令系统,他们能够方便快捷的帮助我们实现很多功能。