240 发简信
IP属地:内蒙古
  • 120
    UI设计中的弹框体系

    弹框是一种重要的交互方式,主要用于完成信息传递和用户反馈两大功能。弹框很常见,但并不见的每一个设计师都可以100%的弄明白弹框这个概念。这篇文章是对弹框体系的一个简单的梳理和...

  • css实现正方形

    css实现正方形 如果仅仅是设置width 和 height的话,这个问题就不用说了,这里考虑的问题主要是padding的百分比是相对于谁来说的 元素的padding 和 m...

  • []的思考

    我们知道 中括号[] 可以取一个对象的属性值,而且中括号里面还能是表达式 问题来了,中括号可以取任何变量的属性值? 说明了,[]可以为 任何分配内存的变量 取属性值 举个例子...

  • 120
    css外边距叠加

    css外边距叠加条件: 必须是普通文档流中的块框的垂直外边距相互接触才会发生外边距叠加,注意:外边距必须相互接触才能叠加 叠加理由:处于块级格式化上下文中, 垂直接触的外边距...

  • 获取元素离页面视口位置的区别

    我们知道,获取元素在页面视口中的位置,一共有两种方法, 一种为利用相对偏移的方法 一种为利用getBoundingClientRect 上面这两种方式有和区别呢? 利用off...

  • 移动端的touch click事件的理解+点透

    移动端在touch上一共有4个事件 touchstart touchmove touchend touchcancel, touchcancel, 一般来说,它们执行的顺序为...

  • webpack 打包优化

    webpack里面有thunk和module概念,thunk对应的是文件级别的, webpack代码拆分中,很容易出现的问题就是,同一个模块打包到多个thunk文件上面,th...

  • 这样的promise,你能理解么

    最近在找工作,翻看cnode招聘贴的过程中,想起看到的一个非常有意思的题目,特此分享给大家,当然不是为了做题而做题,主要还是给大家分享一下promise的理解和使用。相信你花...

  • atom 插件

    atom-beautify linter inter-eslint pigments language-babel autocomplete-paths color-picker

  • js异步递归

    递归,一般是我们理解的同步递归,即重复的执行某个函数,js里面的异步递归其实是非常好玩的,我们可以使用setInterval重复执行某个函数, 但是setInterval可能...

  • react-route路由监听

    react-route v3项目中写了一个自动生产文档的系统, 其中有一个比较烦人的需求,就是项目中的面包屑是根据Router组件自动生成的,它里面是根基Router组件的配...

  • 适配器模式

    适配器模式 开发中常常遇到一些接口不适配的问题,这类问题适合通过适配器模式进行解决,其思想就是,在原接口外面嵌套一层符合需要的接口,然后内部实际调用的是老接口比如我想写一个显...

  • 状态模式

    状态模式 工作中,常常使用到状态机,如何才能把一个流程确定的状态机代码编写好,恰恰是状态模式要解决的问题。假设目前有一个场景,一个按钮有A B C三种状态,状态切换的流程为 ...

  • react-redux源码分析

    react-redux源码分析 起源: 之前在做react的项目的时候,由于临时要发一个异步请求,而不把这个请求放在redux管理之下,于是在componetDidMount...

  • 装饰者模式

    装饰者模式 符合开放关闭原则 装饰者模式和代理模式非常像,代理模式更加强调的是一种静态的关系,即一开始就确定了代理与本体的关系, 而装饰者模式更加强调的是,一种动态的关系, ...

  • uuid的获取

    uuid的获取 如何才能获取一个uuid,有很多算法,比如md5哈希等等,在阅读redux-saga源码的过程中,发现一个十分简单的方法,利用闭包的原理,来获取uuid

  • js小技巧

    js小技巧 1.把变量值转为对象属性 在对象的key位置上面, 我们可以使用 [] 将变量套住,那么变量值就变key了 2. !!的使用 在看一下源码中,经常看到有人用!!,...