element 源码学习六 —— Carousel 走马灯学习

2018-04-14
阅读 7 分钟
25.1k
走马灯功能在展示图片时经常用到,而 element 中提供了 Carousel 组件。出于好奇学习一下它的实现原理。具体的功能详情请查阅官方文档。关于组件属性,该组件提供了组件高度、索引、指示器、切换时间等一众配置,这个只要动手试一遍都能理解。关于事件,提供了一个 change 事件。可以通过 v-on:change="changeFun" 事件...

Vue.js 源码学习九 —— 过渡效果 transition 学习

2018-04-14
阅读 12 分钟
6.7k
在学习 element ui 时,发现组件的过渡用的是 Vue.js 提供的 <transition> 标签。这里来好好认识下 vue 的过渡到底是如何工作的。

element 源码学习五 —— Notice 系列组件学习

2018-04-14
阅读 10 分钟
4.7k
消息提示行为是开发中非常常见的功能,Element 为我们提供了非常好用和美观的消息提示组件。这里就简单学习下 Notice 组件的 CSS 和代码逻辑。

element 源码学习四 —— color-picker 源码学习

2018-03-30
阅读 10 分钟
6.2k
在 element ui 中最让我好奇的组件之一就是 color-picker 着色器组件。这里还是通过几个问题来学习一下如何实现着色器的。

element 源码学习三 —— select 源码学习

2018-03-30
阅读 14 分钟
12.7k
具体都写在注释中了~从上面内容中可以看到,select 考虑了很多情况,如单选、多选、搜索、下拉框、图标等等。并且使用 slot 插槽来获取开发者传递的 option 和 option-group 组件。可以发现在 select 中使用了多个外部组件,也就是说 el-select 是由多个组件组装成的一个复杂组件~

element 源码学习(番外篇) —— SASS五分钟快速入门

2018-03-15
阅读 8 分钟
3.1k
这算是 element 源码学习的番外篇,因为 element 中使用了大量 sass 来写样式。而 UI 框架的核心其实就是样式。所以,抽空把 sass 学了一遍,写了些小 demo 实践,总结成此文。

element源码学习二 —— 简单组件学习

2018-03-11
阅读 21 分钟
5.4k
在上一篇博客中我们提到了组件的源码都是存放在 packages 目录下的,所以我们从中挑一些组件来学习。先从简单的入手,来学习 button、radio、checkbox和InputNumber这四个组件的源码~

element源码学习一 —— 认识框架

2018-03-10
阅读 11 分钟
7.7k
由于面试需要,先来几发 element 源码学习博客。Vue 源码还将继续更新。 好,现在我们开始学习 element —— 最受欢迎的 Vue UI 框架。 package.json 我觉得要看一个前端项目,首先必须得看看 package.json 这个文件。 编译入口 来看看编译的入口 {代码...} 这里我们以看源码的角度,先了解构建文件命令。其实就是 node 执...

Vue.js学习系列七——Vue服务器渲染Nuxt学习

2018-03-08
阅读 6 分钟
5k
关于SSR的文章网上很多,一开始看得我云里雾里。然后去Vue.js 服务器渲染指南和nuxt官网看了看,发现文章大多都是搬运官网的内容,真正讲的清晰明了的很少。所以想写篇文章学习下SSR,希望能够帮助大家快速理解Vue SSR。

Vue.js 源码学习八 —— HTML解析细节学习

2018-03-08
阅读 16 分钟
4.5k
可以看到,除了 parseHTML 方法外,其他都是定义变量、方法的行为。因此只需深入看 parseHTML 行为就好。于是我们在 src/core/compiler/parser/html-parser.js 文件中找到 parseHTML 方法。

Vue.js 源码学习七 —— template 解析过程学习

2018-03-08
阅读 9 分钟
3.9k
这次,来学习下Vue是如何解析HTML代码的。 template 解析用在哪 从之前学习 Render 的过程中我们知道,template 的编译在 $mount 方法中出现过。 {代码...} 其实以上代码总结起来就4步: 获取el元素。 判断el是否为body或者html。 为$options编译render函数。 执行之前的mount函数。 关键在于第三步,编译 render 函数上...

Vue.js 源码学习六 —— VNode虚拟DOM学习

2018-03-08
阅读 18 分钟
6.9k
所谓虚拟DOM,是一个用于表示真实 DOM 结构和属性的 JavaScript 对象,这个对象用于对比虚拟 DOM 和当前真实 DOM 的差异化,然后进行局部渲染从而实现性能上的优化。在Vue.js 中虚拟 DOM 的 JavaScript 对象就是 VNode。接下来我们一步步分析:

Vue.js 源码学习五 —— provide 和 inject 学习

2018-03-08
阅读 5 分钟
9.5k
在 Vue.js 的 2.2.0+ 版本中添加加了 provide 和 inject 选项。他们成对出现,用于父级组件向下传递数据。下面我们来看看源码~

Vue.js源码学习四 —— 渲染 Render 初始化过程学习

2018-03-07
阅读 10 分钟
4.2k
还是从初始化方法开始找代码,在 src/core/instance/index.js 中,先执行了 renderMixin 方法,然后在Vue实例化的时候执行了 vm._init 方法,在这个 vm._init 方法中执行了 initRender 方法。renderMixin 和 initRender 都在 src/core/instance/render.js 中,我们来看看代码:

Vue.js源码学习三 —— 事件 Event 学习

2018-03-07
阅读 6 分钟
2.8k
其实看了前两篇的同学已经知道源码怎么找了,这里再提一下。先找到Vue核心源码index方法 src/core/instance/index.js

Vue.js源码学习二 —— 生命周期 LifeCycle 学习

2018-03-07
阅读 10 分钟
5k
生命周期主要就是在源码某个时间点执行这个 callHook 方法来调用 vm.$options 的生命周期钩子方法(如果定义了生命周期钩子方法的话)。我们来看看 callHook 代码:

Vue.js源码学习一 —— 数据选项 State 学习

2018-03-07
阅读 13 分钟
4.9k
关于Vue源码学习的博客, HcySunYang的Vue2.1.7源码学习是我所见过讲的最清晰明了的博客了,非常适合想了解Vue源码的同学入手。本文是在看了这篇博客之后进一步的学习心得。注意:本文所用Vue版本为 2.5.13PS:本文有点草率,之后会重写改进。