从Vue.js源码看nextTick机制 发表于 2017-10-29 Vue源码详解之nextTick:MutationObserver只是浮云,microtask才是核心! 可能会有理解存在偏差的地方,欢迎大神斧正,共同学习,共同进步。操作DOM在使用vue.js的时候,有时候因为一些特定的业务场景,不得不去操作DOM,比如这样: <template> ... 阅读全文 »
面试之Vue.$nextTick原理 发表于 2017-10-21 面试官:Vue的nextTick是怎么监听DOM树更新完毕的?nextTick是全局vue的一个函数,在vue系统中,用于处理dom更新的操作。vue里面有一个watcher,用于观察数据的变化,然后更新dom,vue里面并不是每次数据改变都会触发更新dom,而是将这些操作都缓存在一个队列,在一个事 ... 阅读全文 »
vue-router浅析原理 发表于 2017-10-15 近期被问到一个问题,在你们项目中使用的是Vue的SPA(单页面)还是Vue的多页面设计? 这篇文章主要围绕Vue的SPA单页面设计展开。关于如何展开Vue多页面设计请点击查看。 vue-router是什么?首先我们需要知道vue-router是什么,它是干什么的? 这里指的路由并不是指我们平时所说的 ... 阅读全文 »
19 个 JavaScript 有用的简写技术 发表于 2017-10-11 1.三元操作符当想写if…else语句时,使用三元操作符来代替。 const x = 20; let answer; if (x > 10) { answer = 'is greater'; } else { answer = 'is lesser ... 阅读全文 »
React高阶组件HOC 发表于 2017-10-04 什么是高阶组件? 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式。 具体地说,高阶组件就是一个接收一个组件并返回另外一个新组件的函数! 这是官方文档说的,我没有截全,因为后面的解释会造成误解,但简单讲高阶组件(函数)就好比一个加 ... 阅读全文 »
Event Loop 必知必会(六道题) 发表于 2017-10-03 一直想写一篇关于 Event Loop 的文章,前不久发现 CNode 上有位同学写了一篇原理分析的文章很详细,这里我就不献丑了。本文就拿出六道题来补充一下,放出一张我认为非常直观的图。绿色小块是 macrotask(宏任务),macrotask 中间的粉红箭头是 microtask(微任务)。 题 ... 阅读全文 »
CSS如何实现文字两端对齐 发表于 2017-10-02 最近在工作项目中接触到Web界面设计的问题,要实现文字两端对齐的效果。在网上搜索了一下,差不多都是互相转帖,用的都是类似的技巧: text-align:justify; text-justify:inter-ideograph; 但问题是,我怎么就看不到效果呢?无论是英文还是中文,在IE和chrom ... 阅读全文 »
React setState 发表于 2017-09-21 面试官:“react中setState是同步的还是异步?” 我:“异步的,setState不能立马拿到结果。” 面试官:“那什么场景下是异步的,可不可能是同步,什么场景下又是同步的?” 我:“……” setState真的是异步的吗?这两天自己简单的看了下 setState 的部分实 ... 阅读全文 »
Git 必知必会 发表于 2017-09-11 Git是目前世界上最先进的分布式版本控制系统。 参考文章: 如何优雅地使用 Git - 掘金 GIT 常见命令学习整理GIT常用命令备忘Git远程操作详解一篇文章,教你学会Git如何在 Git 中使用撤消操作git使用中碰到的问题,持续更新Git 的 4 个阶段的撤销更改Git提交历史的修改删除合并 ... 阅读全文 »