JS January 27, 2019

30 Seconds of ES6 (一)

Words count 5.9k Reading time 5 mins.

30 seconds of code 是一个非常优质精选的 JavaScript 项目 ,总结了大量的使用 ES6 语法实现的代码块,项目的设计目标就是更简洁,更高效,更快速的实现基础代码模块,碎片化...

Read article

JS January 27, 2019

30 Seconds of ES6 (一)

Words count 5.9k Reading time 5 mins.

30 seconds of code 是一个非常优质精选的 JavaScript 项目 ,总结了大量的使用 ES6 语法实现的代码块,项目的设计目标就是更简洁,更高效,更快速的实现基础代码模块,碎片化学习实用干货, 30 秒掌握一个高质量 ES6 代码块 。

学习 ES6 基础知识,提升程序算法能力;学习 JavaScript 基础从 API 开始。
每篇精选 5 段优秀代码块,和 5 个以上 API ,为前端大全栈打下坚实根基!

认真解读英文版 30 seconds of code 的每个 ES6...

Read article

Article January 20, 2019

vue 组件之间的通信

Words count 4.5k Reading time 4 mins.

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

常见使用场景可以分为三类:

父子组件通信: props; $parent / $children; provide / inject ; ref ; $attrs / $listeners
兄弟组件通信: eventBus ; vuex
跨级...

Read article

VUE January 13, 2019

keep-alive组件的使用及其实现原理

Words count 6.9k Reading time 6 mins.

keep-alive是Vue.js的一个内置组件。它能够不活动的组件实例保存在内存中,而不是直接将其销毁,它是一个抽象组件,不会被渲染到真实DOM中,也不会出现在父组件链中。

它提供了include与exclude两个属性,允许组件有条件地进行缓存。

具体内容可以参考官网

<keep-alive>
    <component></component>
</keep-alive>

这里的component组件会被缓存起来。

举个栗子

<keep-...
Read article

VUE January 06, 2019

Vuex源码解析

Words count 21k Reading time 19 mins.

我们在使用Vue.js开发复杂的应用时,经常会遇到多个组件共享同一个状态,亦或是多个组件会去更新同一个状态,在应用代码量较少的时候,我们可以组件间通信去维护修改数据,或者是通过事件总线来进行数据的传递以及修改。但是当应用逐渐庞大以后,代码就会变得难以维护,从父组件开始通过prop传递多层嵌套的数据由于层级过深而显得异常脆弱,而事件总线也会因为组件的增多、代码量的增大而显得交互错综复杂,难以捋清其中的传递关系。

那么为什么我们不能将数据层与组件层抽离开来呢?把数据层放到全局形成一个单一的Store...

Read article

VUE January 01, 2019

Vue.js异步更新DOM策略及nextTick

Words count 13k Reading time 12 mins.

在使用vue.js的时候,有时候因为一些特定的业务场景,不得不去操作DOM,比如这样:

<template>
  <div>
    <div ref="test">{{test}}</div>
    <button @click="handleClick">tet</button>
  </div>
</template>
export default...
Read article
Load more
0%