Proxy和defineProperty实现数据观察(观察者模式)

前言 说到vue的原理,大家都知道是通过defineProperty实现对数据的的观察,也知道vue3.0改成了Proxy。关于代理模式(其实也是一种设计模式),最新es6 有实现代理的方法,即我们
H
Haorooms博客-前端博客 2019-06-11 00:00:00

汇总常用的js对象Object的深比较方法

前言 之前文章有些[深拷贝和浅拷贝][1],这篇文章简单总结常用的深度比较方法,这些方法在react中用的特别多,特别是生命周期里面prop对比。因此,react和immutable天生结合性比较好
H
Haorooms博客-前端博客 2019-05-31 00:00:00

正则表达式前瞻后顾,负前瞻,负后顾(?=,?:和?!)理解和应用

前言 前面文章讲解了一些[正则][1]表达式的文章,今天讲讲?=,?:和?!这几个符号的作用吧~ 这几个符号用的不多,主要解释如下: 前瞻: haorooms(?=hrms) 查找hrms前
H
Haorooms博客-前端博客 2019-05-28 00:00:00

利用空白gif图片,实现数据上报,数据埋点

前言 利用空白gif图片,实现数据上报,数据埋点。开发中经常需要统计页面点击,曝光,包括一些数据埋点。当然,埋点数据上报的方式有很多,下面介绍纯css的方式和一句话js方式。 纯css方式 纯css
H
Haorooms博客-前端博客 2019-05-06 00:00:00

封装一个原生js的ajax请求,支持IE9CORS跨域请求

前言 关于纯js的ajax请求,我之前有文章写过,https://www.haorooms.com/post/js_ajax_chun, 关于[CORS跨域资源共享][1],我也有文章写过,http
H
Haorooms博客-前端博客 2019-04-16 00:00:00

xSwitch调试和代理线上代码及h5判断小程序ua

前言 介绍一款同事推荐的谷歌插件。即装即用,很方便。应用场景蛮多,可以把线上代码代理到本地,类似fiddler。也可以将线上请求数据代理到本地。就是本地测试环境没有数据的话,可以代理线上环境的数据。
H
Haorooms博客-前端博客 2019-04-04 00:00:00

css固定宽高和位置内部元素布局

前言 说不上什么小技巧吧,之前用过,发现这个布局对于单行元素来说,没有什么问题,因为我的需求就是单行元素,不换行来说的。类似这样的需求,位置和宽高固定,元素在固定宽高的位置里面的垂直方向的布局和水平
H
Haorooms博客-前端博客 2019-03-23 00:00:00

RN0.54以上安卓中display: none 和 position: absolute不能同时使用

前言 只是记录一下,说不上是什么分享吧,也是最近reactNative项目遇到的问题。场景是这样的。我用react-native0.51的时候,display:none可以正常使用,升级到0.58之
H
Haorooms博客-前端博客 2019-03-19 00:00:00

前端js导出excel方法分享

前言 之前写个[js导出excel的方法][1],但是发现已经过时了,最近用了一下新的导出方式,可以用,现在分享一下。vue,react都可以用。原理就是通过table导出excel 方法一:
H
Haorooms博客-前端博客 2019-03-14 00:00:00

react-native支持transform-origin探索

前言 最近我在项目中用到了react-native,当使用view根据屏幕自适应缩放功能的时候,我用到了自己熟悉的css transform,当想指定中线点缩放的时候,发现react-native不
H
Haorooms博客-前端博客 2019-03-10 00:00:00

纯js版本房贷计算器开源

前言 这个代码是蛮久之前写的,当时还是在易居,纯js版本的房贷计算器,界面精美【界面版权归易居房友,请勿抄袭】。后来我基于此代码转换过一个react版本的,其实核心代码都一样,就是我这个纯js里面的
H
Haorooms博客-前端博客 2019-03-10 00:00:00

模块化cmd,amd中动态加载资源问题

前言 今天主要讨论一下cmd和amd中运用loadjs等方式动态加载资源遇到的问题。当然,amd和cmd是比较老的前端模块化技术了。类似我之前文章提到的[requirejs][1],这种方式下运用l
H
Haorooms博客-前端博客 2019-03-03 00:00:00

总结下移动端调试的一些方法

前言 说起网站调试,pc页面和h5页面,假如电脑上能够重现的,都不在话下,调试起来都蛮简单。仅仅需要fiddler一个抓包工具,把线上压缩代码替换成本地无压缩代码就可以了。具体步骤我后面可以详细介绍
H
Haorooms博客-前端博客 2019-02-17 00:00:00

常用唤醒APP的方式

前言 开工大吉,祝大家2019诸事顺利! 当我们用微信或者浏览器打开一个html5页面的时候,有时候会有浮层,提示要不要打开相关APP,当然也有的会自动唤醒到app中。这种唤醒是如何做到的呢? 今天
H
Haorooms博客-前端博客 2019-02-11 00:00:00

vue封装一个简单的div框选时间的组件

前言 新年第一篇文章,记录一下我前段时间封装的一个vue组件吧。技术需要积累,有时间我把我之前写的还不错的组件都开源出来。并尝试vue和react 两种方式的组件封装。今天简单写下鼠标框选div选中
H
Haorooms博客-前端博客 2019-01-06 00:00:00

订阅源