- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Vue组件间常用的通信方式总结
在使用 vue-cli 创建的 vue 项目中进行组件间的通信,以下是三种常用的组件间通信的方式总结。1、父组件向子组件传递数据----------------------------> 通过Prop2、子组件向父组件发送消息---------------------------->使用 $emit3、组件间与组件间通信---------------------------...
2018-08-31 17:36:27 613
转载 Babel的使用及其工作原理
Babel的包构成核心包babel-core:babel转译器本身,提供了babel的转译API,如babel.transform等,用于对代码进行转译。像webpack的babel-loader就是调用这些API来完成转译过程的。 babylon:js的词法解析器 babel-traverse:用于对AST(抽象语法树,想了解的请自行查询编译原理)的遍历,主要给plugin用 ba...
2018-08-29 15:10:05 3273
原创 ES6中的常用知识点总结
1、let 和 const ES5 只有全局作用域和函数作用域,没有块级作用域,ES6中新增了let命令和const命令用于声明变量,且类似于C+、Java等语言是块级作用域。const声明一个只读的常量,必须在定义的时候初始化。let和const声明的变量不存在变量提升,但存在暂时性死区。而且相比于var 语法更加严格,不允许在相同作用域内重复声明同一个变量。let命...
2018-08-28 17:29:05 570
原创 Vue学习笔记--Vue双向绑定实现原理
我们知道Vue可以实现数据双向绑定,Angular和Vue都是采用的MVVM 模式,意思就是当M(模型层)层数据进行修改时,VM层会监测到变化,并且通知V(视图层)层进行相应的修改,反之修改V层则会通知M层数据进行修改,实现了视图与模型层的相互解耦。其中Angular是采用的脏值检测实现的,Vue是采用的发布-订阅模式+数据劫持 实现的。 Vue是通过O...
2018-08-13 22:17:22 603
转载 高性能滚动scroll(防抖和节流)
滚动优化的由来滚动优化其实也不仅仅指滚动(scroll 事件),还包括了例如 resize 这类会频繁触发的事件。var i = 0;window.addEventListener('scroll',function(){ console.log(i++);},false);在绑定 scroll 、resize 这类事件时,当它发生时,它被触发的频次非常高,间...
2018-08-11 16:56:13 14569 2
转载 JavaScript实现继承的几种方式
1.原型链基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。原型链实现继承例子:function SuperType() { this.property = true;}SuperType.prototype.get...
2018-08-07 11:37:14 174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人