摘要:
本文主要介绍在视图的渲染过程中,Vue 是如何把 vnode 解析并挂载到页面中的。 阅读全文
摘要:
vue 主要通过 Watcher、Dep 和 Observer 三个类来实现响应式视图。
Watcher 和 Dep 是订阅者和发布者的关系,每个 Watcher 可以订阅多个 Dep,而每个 Dep 也可以被多个 Watcher 订阅。当 Observer 监听的数据发生改变时,相应的 Dep 就会触发其订阅者 Watcher 更新视图。 阅读全文
摘要:
本文会介绍ES6规范中 instanceof 操作符的实现,以及自定义 instanceof 操作符行为的几个方法。 文中涉及的规范相关的代码皆为伪代码,为了便于理解,其中可能会省略一些参数判断逻辑或者使用ES语法来代替规范内置的方法,如果发现纰漏,欢迎随时指出。 instanceof 操作符的实现 阅读全文
摘要:
1. iphone 各机型机型分辨率像素比物理分辨率高* 宽 * 后主屏对角线长度重量像素密度(ppi)iphone4/iphone4s320 * 4802640 * 9604.5x2.31x0.37 in115.2×58.6×9.3 mm3.5 in137/140g329.65iphone5/ip... 阅读全文
摘要:
1. setAttribute方法 设置select控件的option元素的selected属性时,其他浏览器都没有问题,但是ff下就不好使~调试后才发现是option.setAttibute('selected'),这里有问题,ff下必须写完整:option.setAttribute('sele... 阅读全文
摘要:
整理下Element的各种属性和方法 阅读全文
摘要:
文件上传input简便美化方案(需求变更) 阅读全文
摘要:
box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box。content-box,border和padding不计算入width之内padding-box,padding计算入width内border-box,border和padding计算入width之内,其实就是怪异模式了~ie8+浏览器支持content-box和border-box;ff则支持全部三个值。使用时:-webkit-box-sizing: 100px; // for ios-safari, android-moz-box-sizing:100px; / 阅读全文
摘要:
问题描述:在使用iframe方式异步上传文件时,ie7对name属性的处理有些不同,如果采用先创建iframe,再使用setAttribute方法添加name属性的方式,form提交数据返回时会找不到iframe,从而会新打开一个页面。ie7下会失败的例子:var iframe = document.createElement('iframe');iframe.setAttribute('id', 'IframeNode');iframe.setAttribute('name', 'IframeNode');ifr 阅读全文