「 JS 」
January 27, 2019
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
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
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
Words count
21k
Reading time
19 mins.
我们在使用Vue.js开发复杂的应用时,经常会遇到多个组件共享同一个状态,亦或是多个组件会去更新同一个状态,在应用代码量较少的时候,我们可以组件间通信去维护修改数据,或者是通过事件总线来进行数据的传递以及修改。但是当应用逐渐庞大以后,代码就会变得难以维护,从父组件开始通过prop传递多层嵌套的数据由于层级过深而显得异常脆弱,而事件总线也会因为组件的增多、代码量的增大而显得交互错综复杂,难以捋清其中的传递关系。
那么为什么我们不能将数据层与组件层抽离开来呢?把数据层放到全局形成一个单一的Store...
Read article
「 VUE 」
January 01, 2019
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