E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
vue源码
2019最新Web全栈架构师第九期视频教程全套
如需下载教程,请到原文链接下载视频好不好,谁看谁知道,话不多说,先看目录:课件代码软件资料01课vue核心API&&组件设计(2019.3.15)02课Vue-router&Vuex(2019.3.18)03课
vue
di_pingxian
·
2020-06-23 04:18
web全栈架构师
VueJs 源码解析 (四) initRender.Js
vueJs源码解析(四)initRender.Js在之前的文章中提到了vuejs源码中的架构部分,以及谈论到了
vue源码
三要素vm、compiler、watcher这三要素,那么今天我们就从这三要素逐步了解清楚
ankuailan3925
·
2020-06-22 14:05
简易
Vue源码
实现
index.html文件{{name}}{{age}}呵呵constkaikeba=newKVue({el:'#app',data:{name:"Iamtest.",age:12,html:'这是⼀个按钮'},created(){console.log('开始啦')setTimeout(()=>{this.name='我是测试'},1500)},methods:{changeName(){this
abcd2144163
·
2020-06-22 12:29
vue源码
阅读记录(一)
在进行过无数次
Vue源码
阅读未果后,这次要再一次认真的阅读,小白起步咯1阅读第一步是什么?
WenYuShuang
·
2020-06-22 08:04
前端
「源码级回答」大厂高频Vue面试题(上)
写在前面(不看错过一个亿)最近一直在读
Vue源码
,也写了一系列的源码探秘文章。
前端森林
·
2020-06-22 02:20
vue源码
学习-初始化生命周期和事件队列
initLifecycle主要是进行一些变量的初始化exportfunctioninitLifecycle(vm:Component){constoptions=vm.$options//locatefirstnon-abstractparentletparent=options.parentif(parent&&!options.abstract){while(parent.$options.a
halapro_liu
·
2020-06-21 20:22
Vue+stylus实现自定义文字的loading组件
loading.
vue源码
:{{title}}exportdefault{props:{title:{type:String,default:'正在载入...'}}}
ECMAScripter
·
2020-06-21 20:10
Vue
vue源码
解析(一)——初始化流程及数据响应式过程梳理
学习目标
vue源码
分析(一)掌握源码学习方法初始化流程梳理深入理解数据响应式过程配置环境首先拷贝源码:gitclonhttps://github.com/vuejs/vue.gitcd.
哦哈哈
·
2020-06-21 03:53
vue.js
源码分析
源码学习
前端
javascript
Vue源码
阅读,如何渲染代码块生成? 本文详解
1.构造compiler个人觉得本章可以大概看看我写的内容最有效的方法是查看测试用例很详细覆盖很全面这一段比较绕,主要是包装compile,最终暴露出compile本身以及包装后的compileToFunctions1.1compiler和compileToFunctions的基础baseCompile它是对src/compiler包下暴露出的核心parse进行初步包装,我们知道parse传入te
编程叫兽
·
2020-06-20 22:25
web前端
Vue源码
阅读(一) 准备工作
1.前言vue版本:2.6.11vue-router仓库:https://github.com/vuejs/vuevue-router文档:https://cn.vuejs.org/文章时间:2020-06-162.开发模式npmrundev,即运行package.json中的dev命令,其目的是把src/目录下的相关文件打成为dist/vue.js文件。2.1解析dev命令首先我们看看packa
方木一
·
2020-06-17 16:00
Vue源码
阅读,如何渲染代码块生成? 本文详解
1.构造compiler个人觉得本章可以大概看看我写的内容最有效的方法是查看测试用例很详细覆盖很全面这一段比较绕,主要是包装compile,最终暴露出compile本身以及包装后的compileToFunctions1.1compiler和compileToFunctions的基础baseCompile它是对src/compiler包下暴露出的核心parse进行初步包装,我们知道parse传入te
程序员的人生A
·
2020-06-15 21:00
Vue源码
03-响应式原理
这节将专门讲解vueMVVM响应式处理image.pngVue采用的是数据劫持+观察者模式实现数据的响应式数据劫持Observer类exportclassObserver{value:any;dep:Dep;vmCount:number;constructor(value:any){this.value=valuethis.dep=newDep()this.vmCount=0def(value,'
熊少年
·
2020-05-25 11:47
Vue源码
学习:手写Vue(一)—— observe
自己想写实现一个有Vue核心功能的迷你库,记录一下实现过程。本系例代码是以此图为蓝本编写的0.我希望的我实例是这么创建newHVue(options)newHVue({data:{message:'hvue'}})1.在项目根目录创建一个vue.jsclassHVue{constructor(options){this.$options=optionsthis.$data=options.data
jiujilang
·
2020-05-22 14:07
vue.js
前端
Vue源码
01-基础流程分析
从毕业到现在也写的有两年Vue了,本着高深追求就去学习了Vue的源码,就把学习过程中的理解记录下来,这将是一个系列的文章,一次不可能写完,会不断更新,后续还会有vuex和vue-router系列先从Vue的目录说起image.pngscripts目录里面包含我们打包所需要的脚本src里面包含的就是vue的源码目录了compiler模版编辑器生成render,ast,staticRenderFnsc
熊少年
·
2020-05-22 11:55
深入浅出MV*框架源码(一):从一个高仿库Moon看起
随便下个断点冲进
vue源码
之处,都能感受到里面结构的复杂,对于我等菜鸟来说实在是无法多待一会儿的。所以,本着面对复杂问题先将其简单化的思维方式,我和另一位朋友决定先从一个将Vue核心api实现
云峰yf
·
2020-04-13 14:33
Vue源码
解析一——骨架梳理
大家都知道,阅读源码可以帮助自己成长。源码解析的文章也看了不少,但是好记性不如烂笔头,看过的东西过段时间就忘的差不多了,所以还是决定自己动手记一记。首先看下项目目录,大致知道每个文件夹下面都是干什么的Vue.png当我们阅读一个项目源码的时候,首先看它的package.json文件,这里包含了项目的依赖、执行脚本等,可以帮助我们快速找到项目的入口。我们来看几个重要字段://main和module指
snow_in
·
2020-04-12 11:58
Vue源码
阅读(一)
vue简介和初始化过程vue的源码结构如下src├──compiler#编译相关├──core#核心代码├──platforms#不同平台的支持├──server#服务端渲染├──sfc#.vue文件解析├──shared#共享代码Vue对象在使用vue时我们知道都是使用newVue(),来将vue的实例挂载到dom对象上从而运用数据驱动的方式来扩展我们的代码,我们首先来看一下Vue的定义从源头上
起飞之路
·
2020-04-12 05:37
2.最俗学习之-
Vue源码
学习-引入篇(中)
源码地址引入Vue后进行了global-api的初始化,那么现在就到了第二步的初始化,文件入口为:src\entries\web-runtime.js首先是4个方法绑定在Vue.config上isUnknownElement--方法解释看methodsrealizes目录源码在platforms\web\util\element.jsisReservedTag--方法解释看methodsreali
木子tar
·
2020-04-09 16:15
Vue源码
分析—数据驱动(二)
VirtualDOMVirtualDOM这个概念相信大部分人都不会陌生,它产生的前提是浏览器中的DOM是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的div元素的属性都打印出来,如图所示:可以看到,真正的DOM元素是非常庞大的,因为浏览器的标准就把DOM设计的非常复杂。当我们频繁的去做DOM更新,会产生一定的性能问题。而VirtualDOM就是用一个原生的JS对象去描述一个DOM节点,
oWSQo
·
2020-04-08 08:28
Vue源码
分析—组件化(二)
patch当我们通过createComponent创建了组件VNode,接下来会走到vm._update,执行vm.__patch__去把VNode转换成真正的DOM节点。但是针对一个普通的VNode节点,接下来我们来看看组件的VNode会有哪些不一样的地方。patch的过程会调用createElm创建元素节点,回顾一下createElm的实现,它的定义在src/core/vdom/patch.j
oWSQo
·
2020-04-07 00:58
Vue 底层编译实现
k
vue源码
//期待用法//newKVue({//data:{msg:'hello'}//})classKVue{constructor(options){this.
yang
·
2020-04-06 18:19
vue.js
Vue源码
解析二——从一个小例子开始逐步分析
每个Vue应用都是从创建Vue实例开始的,这里我们就以一个简单的例子为基础,慢慢深究Vue的实现细节。{{a}}varvm=newVue({el:'#app',data:{a:1}})当我们重新设置a属性时(vm.a=2),视图上显示的值也会变成2。这么简单的例子大家都知道啦,现在就看看使用Vue构造函数初始化的时候都发生了什么。打开/src/core/instance/index.js文件,看到
snow_in
·
2020-04-05 21:59
Vue的data、computed、watch源码浅谈
导读记得初学
Vue源码
的时候,在defineReactive、Observer、Dep、Watcher等等内部设计源码之间跳来跳去,发现再也绕不出来了。
晨曦时梦见兮
·
2020-04-04 10:38
Vue源码
分析(11)--实例分析component,props,slot
前言本文是vue2.x源码分析的第十一篇,主要看component,props,slot的处理过程!实例代码Vuespanfromparent-->debugger;varchild=Vue.component('child',{template:'{{name}}',props:['name']})varvm=newVue({el:'#app',name:'app',data:{message:
风之化身呀
·
2020-04-03 22:02
Object.create(null)与{}区别
Object.create()方法会使用指定的原型对象及其属性去创建一个新的对象在阅读
vue源码
时经常会看到varm=Object.create(null)这样的式子,会思考为什么不直接用{},同样创建一个空对象
海娩
·
2020-04-03 16:02
Vue的原理
vue源码
的底层思路其实就是利用Object.defineProperty(obj,pro,{get(){},set(){}})中的getter,setter传递给vue的实例,遍历之后将属性交还给getter
Egde
·
2020-04-03 10:29
一起学习
vue源码
- Vue2.x的生命周期(初始化阶段)
作者:小土豆biubiubiu博客园:https://www.cnblogs.com/HouJiao/掘金:https://juejin.im/user/58c61b4361ff4b005d9e894d简书:https://www.jianshu.com/u/cb1c3884e6d5微信公众号:土豆妈的碎碎念(扫码关注,一起吸猫,一起听故事,一起学习前端技术)欢迎大家扫描微信二维码进入群聊讨论(若
小土豆biubiubiu
·
2020-03-31 17:00
vue源码
构建
本次学习版本是vue2.6.11首先下载
vue源码
**https://github.com/vuejs/vue.git**然后优先看根目录下的package.jsonscripts字段里面有一堆配置"scripts
Amfishers
·
2020-03-31 12:37
Vue源码
的最后一站
去年我写了一篇分析
Vue源码
的博文,不知道有多少人看到过:Vue2.1.7源码学习这篇文章是我所写的博文中被转载最多的一篇文章,在这篇文章的开头我提到了这是系列文章中的第一篇,当时的想法是还会有第二篇、
奋斗1216
·
2020-03-30 10:43
vue源码
解析-diff过程一探究竟
也看过其他讲vuediff过程的文章,但是感觉都只是讲了其中的一部分(对比方式),没有对其中细节的部分做详细的讲解,如匹配成功后进行的patchVnode是做了什么?为什么的有的紧接着要进行dom操作,有的没有?在diff的过程中,指针的具体如何移动?及哪些部分发生了变化?insertedVnodeQueue又是何用?为何一直带着?然后也是困惑很久的,很多文章在移动这部分直接操作的oldChild
小鱼儿_61f5
·
2020-03-29 20:12
Vue源码
阅读(一)
背景 Vue作为目前前端三剑客来说,基本是人手必会的了,并且越来越多的公司开始使用Vue框架进行前端业务的开发。但是更多的开发者都停留在组件的搬运和浅显的Vue基础使用,没有深究Vue本身所蕴含的思想和实现原理。这短时间看来对于业务开发并没有什么帮助,但是长久上看,要想成为一名高级前端工程师,深究框架实现原理是进阶的资粮。 另外,在之前部门内部分享中,一名同事分享了如何手动实现一个简易Vue框
一许青衫一
·
2020-03-28 16:10
Vue源码
分析(5)--观察者收集、组件渲染挂载过程
前言本文是vue2.x源码分析的第五篇,主要讲解vue实例的观察者收集、组件渲染挂载以及页面更新过程!先看调用形式vm.$mount(vm.$options.el);1、分析$mountVue$3.prototype.$mount=function(el,hydrating){el=el&&query(el);//el不能是html和body元素if(el===document.body||el=
风之化身呀
·
2020-03-28 00:58
Vue源码
分析—组件化(三)
合并配置newVue的过程通常有2种场景,一种是外部我们的代码主动调用newVue(options)的方式实例化一个Vue对象;另一种是内部通过newVue(options)实例化子组件。无论哪种场景,都会执行实例的_init(options)方法,它首先会执行一个mergeoptions的逻辑,相关的代码在src/core/instance/init.js中:Vue.prototype._ini
oWSQo
·
2020-03-27 14:16
vue生命周期详解
1.vue基本生命周期lifecycle.png
vue源码
中最终执行生命周期函数都是调用callHook方法,callHook函数的逻辑很简单,根据传入的生命周期类型hook,去拿到vm.
WHU_GIS_LJ
·
2020-03-22 17:32
Vue源码
阅读(二)
组件化vue可以使用组件化来开发,在前边介绍_createElement方法时,在对原生的tag时直接创建vnode,在对已经注册的组件调用createComponent方法我们一起来看一下这个方法获取之前已经挂载到context上的Vue的构造器,初始化传入的组件像初始化根vue一样,然后安装component的hook。最后生成vnode并返回functioncreateComponent(C
起飞之路
·
2020-03-21 18:39
渗透测试之Webpack打包
Vue源码
还原
1.找到源码的map文件,然后下载2.使用npm安装reverse-sourcemapnpminstall--globalreverse-sourcemap3.进行还原操作╰─reverse-sourcemap--helpreverse-sourcemap-ReverseengineeringJavaScriptandCSSsourcesfromsourcemapsUsage:reverse-so
APT-101
·
2020-03-17 11:00
vue.js源码解析1
首先先我们来看看
vue源码
的开头,本人只把它当学习记录,如有错可以指出谢谢:(function(global,factory){typeofexports==='object'&&typeofmodule
itvwork
·
2020-03-14 08:43
Vue源码
分析(10)--实例分析computed和watch
前言本文是vue2.x源码分析的第十篇,主要看computed和watch的处理过程!实例代码Vue{{messages}}varvm=newVue({el:'#app',name:'app',data:{message:'message'},computed:{messages(){returnthis.message+'s'}},watch:{message(){alert('messagec
风之化身呀
·
2020-03-13 17:04
一起学习
vue源码
- Object的变化侦测
58c61b4361ff4b005d9e894d简书:https://www.jianshu.com/u/cb1c3884e6d5微信公众号:土豆妈的碎碎念(扫码关注,一起吸猫,一起听故事,一起学习前端技术)码字不易,点赞鼓励哟~一.前言一起学习
vue
小土豆biubiubiu
·
2020-03-12 10:00
vue源码
8
源码大概4600-5600行functioninitRender(vm){vm._vnode=null;//therootofthechildtreevm._staticTrees=null;//v-oncecachedtrees//获取optionsvaroptions=vm.$options;varparentVnode=vm.$vnode=options._parentVnode;//the
小强不是蟑螂啊
·
2020-03-10 19:38
Vue 项目数据动态过滤实践
-),过程中会涉及到一些
Vue源码
的概念比如$mount、renderwatcher等,如果不太了解的话可以瞅瞅
Vue源码
阅读系列文章~问题是这样的:页面从后台拿到的数据是由0、1之类的key,而这个key
强哥科技兴
·
2020-03-05 07:57
nextTick异步执行任务
最近开始看尤雨溪大神的
vue源码
,这算是开篇吧。打算从第一个版本开始,一个一个开始看,将看到的收获记录下来,也好督促自己坚持下去。
灰灰0421
·
2020-03-04 22:10
vue数据渲染
前两个过程在我们
vue源码
解读系列文章的上一期已经介绍过了,所以本文会接着上一篇文章继续往下解读,着重分析后两个过程。
山外de楼
·
2020-03-03 13:06
前端
vue.js
Vue 源码阅读笔记
注:路人读者请移步=>HuangYi老师的
Vue源码
阅读点这里,我写这一篇笔记更倾向于以自问自答的形式增加一些自己的理解,内容包含面试题范围但超出更多.自己提出的问题自己解决:core/vdom/patch.jssetScope
Xinxing_Li
·
2020-03-01 12:43
读
vue源码
感悟
1.使用for循环时,将items.length缓存,提高性能:for(vari=0,l=items.length;i
飞呀飞哥
·
2020-02-29 02:27
vue源码
阅读 -- Typescript写法
前言
vue源码
看了有一段时间了,由于偷懒,一直没有做记录,今天重看,发现很多知识点有些遗忘,果然懒还是不能偷的...
vue源码
中用了Typescript的写法,当初看的时候,一脸懵,这里先大致记录下Typescript
一二三kkxx
·
2020-02-25 14:48
Vue源码
分析(7)--实例分析v-if
前言本文是vue2.x源码分析的第七篇,主要看v-if的处理过程!实例代码Vuev-ifvarvm=newVue({el:'#app',name:'app',data:{show:true},});1总体流程通过第六篇的分析,可以知道,vue的编译挂载过程大致分为四个部分:1、将模板template转为ast结构的JS对象2、用ast得到的JS对象拼装render和staticRenderFns函
风之化身呀
·
2020-02-23 08:00
Vue源码
分析(9)--实例分析响应式设计
前言本文是vue2.x源码分析的第九篇,主要看响应式设计的处理过程!实例代码Vue{{message}}varvm=newVue({el:'#app',name:'app',data:{message:'message',}});debugger;setTimeout(()=>vm.message='messages',0)1、关键断点initData(vm)proxy(vm,"_data",'m
风之化身呀
·
2020-02-22 19:30
2018W23 学习笔记
本周的学习共分为3块:ES6基础学习与深入;
Vue源码
阅读;前端进阶班的预习;下面我们按照上面模块一起去看一下本周我到底获得了哪些收货。1.ES6学习阅读完成《深入理解ES6》的第三章。
唐小无
·
2020-02-21 01:59
快速看懂Vue双向数据绑定原理
Vue源码
的英文解释很详细。以下代码,仅仅用于原理的说明。参考滴滴商业FED阅读顺序建议粗略过代码,对照
斯文的烟鬼去shi吧
·
2020-02-17 08:34
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他