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源码
Vue3源码梳理:watch监听函数的核心实现
watch函数监听三个参数监听的响应式对象回调函数cb配置对象optionsimediate:初始化完成后会被立刻触发一次deep:深度监听DebugWatch源码测试示例:watch.html,测试
vue
Wang's Blog
·
2023-09-27 19:43
Vue
Weex
Web
javascript
vue.js
前端
【
Vue源码
初探】五.diff算法原理
五.diff算法原理文章目录五.diff算法原理一.基本Diff算法不是同一个节点同一个节点递归比较儿子节点二.完整的Diff算法在开头和结尾新增元素头移尾,尾移头图示乱序比对首先,我们在src/index.js文件中写入一段测试代码://diff的测试代码letrender1=compileToFunction(`abc`)letvm1=newVue({data:{name:'zf'}})let
程序媛小y
·
2023-09-27 13:42
vue
vue.js
javascript
算法
vue源码
分析(二十二)Vue之指令(v-text、v-html)
我们先来看看代码“src/platforms/web/compiler/directives”目录下面包含html.js和text.js,代码分别如下:html.js/*@flow*/import{addProp}from'compiler/helpers'exportdefaultfunctionhtml(el:ASTElement,dir:ASTDirective){if(dir.value)
vue爱好者
·
2023-09-24 21:15
2018-09-09
Vue源码
解析阅读笔记
nextTickgetData(res).then(()=>{this.xxx=res.datathis.$nextTick(()=>{//这里我们可以获取变化后的DOM})})当我们需要处理DOM更新变化后的数据情况时,使用this.$nextTick()检测变化的注意事项当响应式数据对象(比如数组)发生变化但无法自动重新渲染时,可以使用Vue.set()方法触发刷新,
Jerryli_720
·
2023-09-23 23:01
Vue实战之生成随机验证码
效果展示效果图安装插件下载identify插件,输入如下命令:npmiidentify创建组件在components目录新建一个vue组件,例如:SIdentify.
vue源码
如下:exportdefault
兰觅
·
2023-09-23 22:39
vue源码
解析
经典的双向绑定图1.每一个directive对应一个watcher,watcher负责更新directive,更新的数据从哪来?从依赖项里(Dep)里来。创建一个directive都会创建一个watcher,watcher会收集它,把它放到指令集或者说依赖项(Dep)里面Observer是观察者,控制数据的中心,更新数据Dep只是负责收集,Observer负责更新数据,Observer里面有get
hha123
·
2023-09-22 15:51
springboot2+dubbo+
vue源码
+即时通讯源码
【技术要点】:springboot2+dubbo。netty,mysql,redis,mongodb,fastDFS。完全微服务。代码专业,原创,没有任何加密。一键打包脚本(win脚本),一键启动或者重启所有微服务(shell脚本)【已经实现功能】:①(聊天功能):单聊,群聊,用户注册(已整合手机短信),好友添加,获取好友(群)列表,接收好友添加消息,处理好友(群)请求,添加群等诸多功能。实时视频
隔壁小王攻城狮
·
2023-09-21 23:40
java
springboot2源码
dubbo源码
java聊天源码
springbootdubbo
Vue源码
——准备工作
源码目录Vue.js的源码都在src目录下,结构如下:src├──compiler#编译相关(模板解析成ast语法树及优化)可以构建时也可以运行时├──core#核心代码(内置组件、全局API封装,Vue实例化、观察者、虚拟DOM、工具函数等)├──platforms#不同平台的支持(入口:web和weex)├──server#服务端渲染(跑在服务端的Node.js)├──sfc#.vue文件解析
沫小司
·
2023-09-21 15:04
虚拟DOM与diff算法
虚拟DOM与diff算法snabbdom虚拟DOMdiff算法snabbdom是什么:snabbdom是著名的虚拟DOM库,是diff算法的鼻祖,
Vue源码
借鉴了snabbdom虚拟DOM是什么:本质上是存在内存里的
前端千帆
·
2023-09-21 15:26
vue.js
javascript
前端
2018-07-15
Vue源码
解析阅读笔记
Vue的异步组件Vue.component('async-example',function(resolve,reject){//这个特殊的require语法告诉webpack//自动将编译后的代码分割成不同的块,//这些块将通过Ajax请求自动下载。require(['./my-async-component'],resolve)})Vue.component('async-webpack-ex
Jerryli_720
·
2023-09-20 14:52
VUE源码
分析之子组件向父组件通过$emit传递数据过程
还是从一个简单例子看下这个过程:Vue.component('child-comp',{template:"",mounted:function(){this.$emit("child-event","hereischildmsg");}});constapp=newVue({el:'#app',methods:{handleChildEvent:function(value){console.l
夜跑者
·
2023-09-15 22:55
VUE学习
vue源码
解析:vue事件方法之$emit方法的实现原理
vue中事件方法一共就四个,挂载在vue实例上的$emit在我们做子组件向父组件传值时,通常会用到,那么$emit的内部实现原理是什么呢?下面我们来详细说下$emit:vm.$emit(eventName,[…args])参数:{string}eventName触发的事件名[...args]传递给事件的参数作用:触发当前实例上的事件。附加参数都会传给监听器回调。内部原理:$emit也是采用了发布订
leelxp
·
2023-09-15 22:25
Vue
html5
javascript
es6
vue.js
前端
vue中函数防抖和函数节流
2截图3
Vue源码
数据变化{{
MasonYyp
·
2023-09-15 18:44
vue.js
javascript
前端
vue源码
(2.响应式原理)
1.props[keyname]优先级为什么高于methods[keyname]functioninitMethods(vm:Component,methods:Object){constprops=vm.$options.props//判重处理props上key优先methodsfor(constkeyinmethods){if(process.env.NODE_ENV!=='productio
奇怪的双子座
·
2023-09-14 04:07
Vue学习笔记-Vue项目的搭建
一、初识vue文章目录一、初识vue1将vue.js下载到本地的方式创建2安装vue调试工具vue-devtools3使用vite安装vue项目结构1将vue.js下载到本地的方式创建将下载好的
vue源码
放在项目中引入
不会挂科i
·
2023-09-13 11:01
Vue
vue.js
学习
javascript
VUE源码
解读(1)
Vue源码
解读学习笔记系列,逐步深入解读Vue设计和源码。——CafuChino从虚拟DOM说起在使用Vue之前,Web项目最常用的库是Jquery。
CafuChino
·
2023-09-11 17:31
Vue源码
解读(知识点总结)
为了方便自己对知识点的巩固和理解,整理了李永宁大佬12篇《
Vue源码
解读》的文末知识点总结,在这里可以一览天下。如果想看详细文章,可点击标题下方的“阅读原文”即可。
LeeDebug
·
2023-09-11 04:17
$nextTick和setTimeout区别(宏任务微任务)
nextTick在
vue源码
中是利用Promise.resolve()实现的。该问题实际就是Promise与setTimeout的区别,本质是EventLoop中微任务与宏任务的区别。
前端小99
·
2023-09-09 18:53
vue
vue.js
javascript
前端
Vue之对象响应式原理
在
vue源码
实现中,主要分为5步来完成对象响应:第一步初始化数据,通过initData来初始化用户传入的数据,第二步就是进行数据的观测,调用Observe(data)方法传递数据,第三步通过t
树下老大爷的小老弟
·
2023-09-08 08:34
VUE源码
分析之eventBus原理
VUE中eventBus可以用来进行任何组件之间的通信,我们可以把eventBus当成一个管道,这个管道两端可以接好多组件,两端的任何一个组件都可以进行通信。其实这个管道就是Vue实例,实例中的$on,$off,$emit方法来实现此功能。还是老样子,先通过简单例子看看eventBus怎么用。 vareventBus=newVue(); Vue.component('child-comp
夜跑者
·
2023-09-07 11:34
VUE学习
Vue源码
解析,模拟Vue的执行流程,实现一个简易的Vue
关于源码的部分总结编译的重要性:首先vue模板中的很多语法html是不能识别的,例如插值表达式、指令等,其次我们通过编译的过程可以进行依赖收集,依赖收集后data中的数据模型就跟数据产生了绑定关系,当数据模型发生变化就可以通知依赖做更新,最终实现模型驱动视图变化双向绑定的原理:双向绑定是指在input元素上使用v-model指令,在编译时解析v-model然后给当前元素加上事件监听,将v-mode
闪电西兰花
·
2023-09-06 21:43
Vue源码
04-initState
这一节我们将分析vue里面的各种初始化options初始化vm.$options=mergeOptions(resolveConstructorOptions(vm.constructor),options||{},vm)合并后的结果beforeCreate:[ƒ]components:{}computed:{user:ƒ}created:[ƒ]data:ƒmergedInstanceDataFn
熊少年
·
2023-09-04 15:33
VUE源码
学习-全局api初始化
源码阅读路径src/core/global-api/index.js此文件主要做了以下几件事:定义Vue.config的属性,如下图所示(Vue.config.png)Vue.util上定义一些方法,(慎用)定义全局方法Vue.set、Vue.delete、Vue.nextTick、Vue.observable初始化Vue.options[components|directives|filters
一头会飞的大象
·
2023-09-03 09:41
vue3源码解析
而是主要讲述
vue源码
的整体流程以及patch算法,若有理解不到位的地方,请联系晓蟲进行理性探讨。准备工作脚本项目结构从入口开始初探编译-解析再探编译-变换编译终点-生成代码字符串初探运行时patc
晓蟲QwQ
·
2023-09-02 01:26
B站(云e办)SpringBoot实战练习的Sql文件、前端
Vue源码
、后端springboot源码
B站SpringBoot实战练习的资源1.Sql下载地址:2.前端源码下载地址:3.后端源码下载地址资源来源——网络资源搜索!github开源项目练习!1.Sql下载地址:链接:点击我下载sql文件提取码:yeb72.前端源码下载地址:链接:点我下载前端代码提取码:yeb73.后端源码下载地址链接:点我下载前端代码提取码:yeb7如需在线api文档请联系qq:87395809,表明来意总结写到这里
繁华哟
·
2023-09-01 14:11
前端
html
面试
前端
vue.js
后端
Vue源码
之目录结构
Vue版本:2.6.9源码结构图├─.circleci//包含CircleCI持续集成/持续部署工具的配置文件├─.github//项目相关的说明文档,上面的说明文档就在此文件夹├─benchmarks//基准,性能测试文件,Vue的跑分demo,比如大数据量的table或者渲染大量SVG├─dist//构建后输出的不同版本Vue文件(UMD、CommonJS、ES生产和开发包)├─example
一枚蛋
·
2023-08-31 10:59
Vue源码
:vue实例挂载篇
0.从new一个Vue对象开始letvm=newVue({el:'#app',/*someoptions*/});在new一个Vue对象的时候,内部究竟发生了什么?1.Vue构造函数Vue的构造类只做了一件事情,就是调用_init函数进行初始化。functionVue(options){if(process.env.NODE_ENV!=='production'&&!(thisinstanceof
蚂蚁二娘
·
2023-08-30 15:32
vue.js
javascript
前端
前端必备知识
1.JQuery,网络,CSS3,H5,2.ES6,webpack4.0,git,小程序设计模式,3.VUE,VUEX,
VUE源码
,React,Node.js,MongoDB数据库等等
海伦•
·
2023-08-30 01:17
vue源码
分析(二十六)Vue之指令(v-model)解析model指令
我们先打开文件src\compiler\parser。exportdefaultfunctionmodel(el:ASTElement,dir:ASTDirective,_warn:Function):?boolean{warn=_warnconstvalue=dir.value//v-model绑定的值constmodifiers=dir.modifiers//指令修饰符consttag=el.
vue爱好者
·
2023-08-30 01:01
渐进增强和优雅降级区别
渐进增强和优雅降级也是一种程序开发思想,比如在
vue源码
中,数据更新和渲染就有运用优雅降级这一思想。一、渐进增强主要是针对低版本浏览器进行页面重构,
weixin_42936434
·
2023-08-28 15:51
前端
css3
vue3 基础知识 (生命周期) 06
卸载等一系列的过程在这个过程中的某一个阶段,用于可能会想要添加一些属于自己的代码逻辑(比如组件创建完成后请求一些服务器数据),这时我们就需要知道组件正在哪一个过程生命周期函数是一些钩子函数,在某个时间会被
vue
开心没头脑
·
2023-08-25 21:37
vue.js
javascript
前端
vue源码
——重复一个字符串n次
重复一个字符串n次,我第一反应的思路是循环n次但是
vue源码
中是这样写的functionrepeat(str,n){varres=''while(n){if(n%2===1){res+=str}if(n
forJavascript
·
2023-08-24 03:19
Vue源码
阅读 理解computed的实现
使用场景讲实现之前,我们先简单想一下一般会在哪些地方使用到computed。一般我们比较常用的有一下几种情景:模版计算:在模版里某个或者通过一些处理,比方说时间格式化等动态求值:数据依赖多个变量变化以上这些场景我们实际上也可以通过method以及watch监听多个数据实现。那么为什么需要computed,他有什么特性?先贴一个官方的解释:计算属性是基于它们的响应式依赖进行缓存的,只在相关响应式依赖
菜鸟的觉醒
·
2023-08-23 00:33
vue源码
的大致流程
我用的vue版本是2.5.17-beta.0版本,那就以这个版本为基础进行探索和记录,参考了github上的一个vue-console项目,就是以console.log的形式打印出了
vue源码
里许多步骤的注释
小强不是蟑螂啊
·
2023-08-22 18:22
Vue—关于响应式(四、深入学习Vue响应式源码)
前面三个小节我们根据下图分析了Vue整个响应式系统的闭环,这一节我们直接来看
Vue源码
。
Mr丶Sunny
·
2023-08-22 13:51
一图看懂Vue响应式原理
如果要看
Vue源码
,网上的分析巨多,但是因为
Vue源码
逻辑分的很细致,以至于看起来每个文件之间跳来跳去看的有点累,于是画了一个图,对响应式的部分大致做了一个总结如图1.newVue与Observer1.1
Indomi
·
2023-08-18 02:42
vue源码
分析(二十三)Vue之指令(v-show)
我们打开文件src/platforms/web/runtime/directives/show.js/*@flow*/import{enter,leave}from'../modules/transition'//recursivelysearchforpossibletransitiondefinedinsidethecomponentrootfunctionlocateNode(vnode:V
vue爱好者
·
2023-08-15 16:39
Object.defineproperty在vue中的作用
神一样的defineproperty在学习
vue源码
之前我还真的不知道这是个啥玩意啊,了解后才知道js无敌啊。
前端二营长
·
2023-08-13 00:24
「
Vue源码
学习」常见的 Vue 源码面试题
「
Vue源码
学习」常见的
Vue源码
面试题,看完可以说“精通Vue”了吗?_前端赵十三的博客-CSDN博客
代意如
·
2023-08-12 10:51
vue.js
前端
Vue源码
解读--Vue的构造函数
入口文件文件路径:src/platforms/web/entry-runtime-with-compiler.js结论是不管用户用el还是template设置模板最终都会变成render函数扩展了$mount方法:处理template和el选项尝试编译它们为render函数定义$mount方法文件路径:src/platforms/web/runtime/index.js主要有两步:1.执行挂载mo
key君
·
2023-08-08 13:38
探究
Vue源码
:mustache模板引擎(11) 递归处理循环逻辑并收尾算法处理
好在上文探究
Vue源码
:mustache模板引擎(10)解决不能用连续点符号找到多层对象问题,为编译循环结构做铺垫我们解决了js字符串没办法通过什么点什么拿到对象中的值的问题这个大家需要记住因为这个方法的编写之前是当做面试题出现过的那么本文我们就要去写上文提到的递归了找到
-耿瑞-
·
2023-08-08 11:48
vue.js
算法
javascript
2020-03-31-
vue源码
学习
1.为什么在vue中访问this.message而不是访问的this.data.message?会在初始化的时候把data里放到vm._data在访问vm.message的时候就使用proxy代理到vm._data.mesage来访问然后对属性进行observe响应式。为什么要这样呢?后面回来回答2、vue的rendertemplate和el优先级是什么?最终都会转成render函数来挂载,先判断
小螃蟹_5f4c
·
2023-08-08 11:12
解决npm ERR! code ERESOLVE -npm ERR! ERESOLVE could not resolve
当使用一份
vue源码
开发项目时,npminstall报错了npmERR!codeERESOLVEnpmERR!ERESOLVEcouldnotresolvenpmERR!npmERR!
程序员老狼
·
2023-08-07 22:56
npm
前端
node.js
Vue源码
实现--依赖收集(2)
关于上一篇的几点疑问其实在看源码的过程中已经看明白了,但是回过头来发现又容易忘了,这也是我决定写几篇文章记录一下的原因。数组的依赖收集: 我们都知道vue中,直接改变一个数组(比如arr[1]=2)是不会触发页面的更新的,必须调用数组的方法:arr.splice(1,1,2)才可以。 简单说一下vue的实现:其实我们调用的splice方法并不是数组原生的方法,当observer(data)时,如果
勤奋的大鱼
·
2023-08-06 15:39
探究
Vue源码
:mustache模板引擎(10) 解决不能用连续点符号找到多层对象问题,为编译循环结构做铺垫
上文探究
Vue源码
:mustache模板引擎(9)将单层无喜欢结果tokens转为dom字符串我们简单处理了token转字符串的业务逻辑但是我们只处理了最贱的花括号接下来带着大家将井号的也处理一下我们打开项目将
-耿瑞-
·
2023-08-04 20:40
vue.js
javascript
前端
探究
Vue源码
:mustache模板引擎(9) 将单层无喜欢结果tokens转为dom字符串
好我们前面几篇文章已经编写完了将dom结构的模板字符串转为tokens数据结构的代码那么现在我们就需要用tokens结合数据去生成dom字符串我们先来研究一下我们的模板字符串与数据结构首先数据从这个data中去拿然后模板字符串语句中先是利用对象中的students循环然后里面又用每个students每个下标的list再开启一个循环这个也可以理解为模板字符串与响应式数据之前的一个互动然后我们在src
-耿瑞-
·
2023-08-04 13:04
vue.js
javascript
前端
阅读axios源码
2.创建axios的过程中发生了什么3.interceptors拦截器是如何实现的4.CancelToken是如何实现的5.为什么axios在浏览器环境和node环境里都能被调用之前有看
vue源码
的计划
景阳冈大虫在此
·
2023-08-04 08:18
Vue源码
探究-组件的持久活跃
Vue源码
探究-组件的持久活跃*本篇代码位于vue/src/core/components/keep-alive.js较新版本的Vue增加了一个内置组件keep-alive,用于存储组件状态,即便失活也能保持现有状态不变
weixin_34393428
·
2023-08-03 03:52
javascript
ViewUI
形参默认值问题
今天在学
vue源码
的时候,这里给data设置默认值,但是总是在3行报错,原因是实参传入的是null,null是不能作为参数占位符的,只有undefined才可以,之前忽略了这个小点,记录一下。
Akimoto Hiroshi
·
2023-07-31 17:49
javascript
javascript
Vue2源码学习(一)准备工作
所有的源码学习资料都是参考了vue技术解密Flow(静态类型检查语言)vue的源码中引用了一种类似TypeScript的静态类型检查语言,只要学习过TypeScript的同学对于
vue源码
中Flow的用法都能看懂
3Alan
·
2023-07-28 23:31
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他