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源码
vue源码
阅读之什么是虚拟dom
前面简单说过数据响应式原理,大体是个怎么流程,数据发生变化,我们界面如何更新。依赖收集收集的是watcher,然后当数据发生变化的时候dep通知watcher,然后watcher负责updateComponent。那么更新组件过程中,有个很重要的概念叫做虚拟dom。什么是虚拟dom所谓虚拟dom,就是用一个js对象来描述一个dom节点,比如下面这个示例:长这个样子,是一个对象来描述一个dom节点。
vieber
·
2023-07-15 06:21
vue.js
javascript
前端
vue源码
阅读之Watcher类
我们上次分析
vue源码
讲的是收集依赖,数据变化之后我们把依赖收集到dep类中,通过这个管理器进行管理。里面有一个subs数组,用来存放依赖,并且定义了几个实例方法用来依赖进行添加,删除,通过操作。
vieber
·
2023-07-15 06:20
vue.js
前端
javascript
探究
Vue源码
:mustache模板引擎(5) 对比rollup与webpack,在本地搭建webpack环境
好从本文开始我们就来手写一下mustache这个库他是模板引擎的一个祖先将模板字符串编译成一个dom字符串就是它的思想,这也是一个具有跨时代意义的思想这里的话我们还是搭一个webpack的项目环境这里值得一提的是mustache他官方是通过rollup来进行打包的很多第三方库其实都是用rollup打包首先对比rollupwebpack肯定就能提供更好的开发体验,因为他能创造出一个热更新环境会被no
-耿瑞-
·
2023-07-14 18:33
vue.js
webpack
前端
探究
Vue源码
:mustache模板引擎(6) 编写Scanner扫描类处理字符串按格式分割
上文探究
Vue源码
:mustache模板引擎(5)对比rollup与webpack,在本地搭建webpack环境中我们搭建了一个基本的webpack开发环境那么本文开始我们就要写这方面的开发代码了我们在
-耿瑞-
·
2023-07-14 00:51
vue.js
前端
javascript
基于SpringBoot+Vue的宠物服务管理系统
093-springboot宠物服务管理系统演示录像2022交易;宠物;数据库;宠物商城;Java;SpringBoot;Mysql;
Vue源码
下载:https://download.csdn.net/
码上行舟
·
2023-06-24 00:12
毕业设计
源码
spring
boot
宠物
java
vue源码
阅读之Observer
我们上次学习了vue数据驱动的概念,以及简单的vue怎么知道数据更新,然后采取行动的。今天我们就来继续深入学习,vue怎么把数据和视图给绑定在一起的,数据发生变化,视图怎么会自动发生变化的。vue中的Observer之前讲了vue知道数据发生变化利用了Object.defineProperty函数,那么对于vue中定义的数据它是怎么把所有的数据给监听到呢。这里就是Observer类做的事情,他会通
vieber
·
2023-06-23 18:14
vue.js
javascript
前端
关于对前端体系的思考与总结
之后又看了一些
vue源码
解析的文章(2.x版本)。从数据绑定,页面渲染到watcher,批量
JiangHaoFunc
·
2023-06-21 19:11
vue中v-for为什么要加key
之所以加上key是因为
vue源码
是内部数据驱动,通过改变数据进而达到改变视图,加上key这样算法更容易定位到相应的元素,避免去遍历DOM造成的性能的消耗。
我有一棵向日葵
·
2023-06-20 02:34
面试
vue
javascript
vue.js
教你阅读
vue源码
的正确姿势,看完就学废!
简介一下个人阅读
vue源码
的姿势,有建议欢迎评论区补充哈~一、源码阅读姿势1.先整体-后细节先弄清楚源码分为哪几个模块,整套流程是怎么将各个模块串起来的。然后细化了解每个模块的核心原理。
·
2023-06-19 15:56
七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信IM,支持各类消息收发,音视频通话,附
vue源码
-聊天消息项的实现
文章概述整个IM项目的关键点来了,本文将讨论一下聊天消息的实现,如何收发消息并且实现聊天消息的UI显示。聊天消息项的实现1.收发聊天消息1.1接收聊天消息接收聊天消息显得很简单,在之前的会话列表实现中已经做过一次,这次我们代码其实差不多,唯一不一样的是接受后我们需要做筛选确定需要回显到聊天消息界面的项目。绑定消息事件部分的代码如下://这里选择在onLoad绑定,确定不会漏接数据asynconLo
·
2023-06-19 09:55
vue源码
:Watcher系列(一)
从
vue源码
里面看,Watcher是一个公共类,在不同的地方去初始化Watcher就代表不同类的Watcher。
yezi__626
·
2023-06-16 10:16
vue.js
vue2源码解析(一) - new Vue()的初始化过程
Vue的初始化过程源码解析一、前置工作1.获取
Vue源码
2.
Vue源码
项目文件结构2.1项目根目录结构说明2.2核心代码目录说明3.调试环境搭建二、寻找项目运行入口文件三、newVue()的初始化过程解析
莫名就
·
2023-06-16 10:13
#
Vue2源码解析
vue
js
Vue源码
-一准备工作
目录结构image.pngVue的不同构建版本通过npmrunbuild打包出所有版本的文件通过dist/READMe.md,可以获取到不同版本的解释UMDCommonJSESModuleFullvue.jsvue.common.jsvue.esm.jsRuntime-onlyvue.runtime.jsvue.runtime.common.jsvue.runtime.esm.jsFull(pro
小妹呀
·
2023-06-15 07:50
从
vue源码
来看Proxy的用途
从
vue源码
来看Proxy的用途TheProxyobjectisusedtodefinecustombehaviorforfundamentaloperations(e.g.propertylookup
·
2023-06-14 08:08
小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+
VUE源码
安装配置详细教程
小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。接口模型升级至GTP3.5,播播资源网整体测试下来非常完美,可以说小狐狸GPT目前国内最好的一款的ChatGPT对接OpenAI软件系统。播播资源测试了下相比上一版回答更精准,本版新增了H5功能。安装测试环境:Nginx1.20+PHP7.2+MySQL
播播资源
·
2023-06-13 06:39
前端
chatgpt
开源
vue源码
解析响应式原理(watch)
上一篇我们分析了computed,这篇我们接着分析侦听属性watch。侦听属性的初始化也是发生在Vue的实例初始化阶段的initState函数中,在computed初始化之后,执行了:if(opts.watch&&opts.watch!==nativeWatch){initWatch(vm,opts.watch)}来看一下initWatch的实现,它的定义在src/core/instance/st
知丶雲淡
·
2023-06-12 02:40
Vue源码
分析之-源码下载和打包调试
目录准备工作1、vue.js源代码获取可以直接网页下载源代码:或者通过gitclone下载:个人推荐的阅读源码的方式:目录结构解读了解Flow调试设置打包安装依赖设置sourcemap执行dev进行开发构建调试打包结果如何调试准备工作1、vue.js源代码获取Vue.js:这里我们演示解读的是Vue.js2.6版本,可以直接网页下载源代码:https://github.com/vuejs/vue.
懒得跟猪打架
·
2023-06-09 12:03
Vue.js框架从入门到放弃
前端
vue.js
前端框架
Vue源码
解析
【尚硅谷】
Vue源码
解析之虚拟DOM和diff算法【
Vue源码
】图解diff算法与虚拟DOM-snabbdom-最小量更新原理解析-手写源码-updateChildren]文章目录2.snabbdom简介及准备工作
宁然也
·
2023-06-08 00:18
vue
vue.js
javascript
webpack
探究
Vue源码
:mustache模板引擎(2) mustache使用方法
的诞生还要早很多而他的语法就是基于{{}}这样的双花括号mustache属于通用性的应用他既可以在浏览器中直接用也可以在npm中使用这里我们为了方便就直接去拿在浏览器中使用的包了没必要再自己搭个环境大家可以下载我上传的资源
vue
-耿瑞-
·
2023-06-07 13:12
vue.js
javascript
前端
深入
Vue源码
分析-computed & watch 源码分析
Vue3.0Object.defineProperty=>ProxyProxy-JavaScript|MDNCompositionAPICompositionAPIFAQ|Vue.jsVue3.0ReactivityAPIsreactiverefreadonly【只读,没有set功能,会报警告】computedwatchEffectwatchCompositionAPIFAQ|Vue.jsVue2
路人i++
·
2023-06-07 01:46
vue相关
#
深入Vue源码分析
vue.js
javascript
前端
Vue源码
解读(预):手写一个简易版Vue
MVVM设计模式,是由MVC、MVP等设计模式进化而来,M-数据模型(Model),VM-视图模型(ViewModel),V-视图层(View)。MVVM的核心是ViewModel层,它就像是一个中转站(valueconverter),负责转换Model中的数据对象来让数据变得更容易管理和使用,该层向上与视图层进行双向数据绑定,向下与Model层通过接口请求进行数据交互,起呈上启下作用。如下图所示
明么
·
2023-04-21 08:00
Vue中v-for里面key的作用
二、有无Key值不同调用方法1.patchKeyedChildren2.patchUnKeyedChildren总结前言随着Vue的不断发展,深入了解技术背后的原理也越来越重要,很多人都开启了
Vue源码
学习
唐璜Taro
·
2023-04-21 07:30
Vue.js
vue.js
前端
javascript
Object.create(null)与let o = {}区别
在阅读
vue源码
中,会看到使用Object.create(null)来创建不带有属性的对象。为什么不使用leto={}呢?
kgduu
·
2023-04-20 10:10
vue
javascript
vue.js
javascript
ecmascript
Vue源码
实现--依赖收集(3)
watch一个Computed属性: 其实了解完前面的依赖收集原理之后,watch一个computed属性和data属性并没有什么区别,就是代理computed属性到vm实例上去,那么在依赖收集的时候computed中包含的属性也会被收集到,代码如下://初始化computedfunctioninitComputed(vm){varcomputed=vm._computed=vm.$options
勤奋的大鱼
·
2023-04-19 13:05
Vue源码
原理--依赖收集
为何要进行依赖收集先看下面这段代码newVue({template:`text1:{{text1}}text2:{{text2}}`,data:{text1:'text1',text2:'text2',text3:'text3'}});按照之前的文章响应式原理中的方法绑定则会出现一个问题---text3在实际模板中并没有被用到,然而当text3的数据被修改的时候(this.text3='test'
我是灰灰的小跟班
·
2023-04-18 20:55
观察者模式和发布订阅模式的区别
之前一直对观察者模式和发布订阅模式的区别理解不深,正好这段时间在看
vue源码
的分析,vue数据双向绑定也用到了发布订阅模式,于是又把这两者探究了一番,今天做个笔记加强印象。
snow_in
·
2023-04-16 15:38
基于若依springboot二次开发WMS带移动端管理系统
vue源码
系统是前后端分离的架构,前端使用Vue2,后端使用SpringBoot2。搭建部署的方式也是挺简单的,还带有uniapp开发的多端移动端扫码入库功能技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+Shiro+swagger-ui+jpa+lombok+Vue2+Mysql5.7运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地搭建教程下载源码,小皮面
源码技术栈
·
2023-04-15 13:48
WMS仓储管理系统源码
spring
boot
vue.js
后端
2018-09-05
Vue源码
解析阅读笔记
派发更新当我们在组件中对响应的数据做了修改,就会触发setter的逻辑,最后调用dep.notify()方法通知订阅watcher,当接受到订阅通知时,会执行this.get()方法,其中又会调用getter获取新值
Jerryli_720
·
2023-04-15 11:29
Vue源码
解析之虚拟DOM和diff算法学习笔记+面试考点及回答+问题及解决+心得体会及总结+snabbdom的JS版本(阉割)
前提摘要:文章内源码和图片多来自【尚硅谷】
Vue源码
解析之虚拟DOM和diff算法,文章偏向总结以及理解虚拟DOM和diff算法,偏个人笔记项,希望能够帮助在学的朋友理解,所以并非每步都有展现,若需要请参考
学海里的小码农
·
2023-04-13 19:20
vue.js
学习
webpack
Vue源码
解析--AST抽象语法树
目录一、概念介绍:二、抽象语法树与虚拟DOM节点的关系:三、尝试手写AST语法树:1.识别开始结束标签(parse.js):2.使用栈形成AST(完善parse.js):3.识别attrs:parse.js:parseAttrsString.js:一、概念介绍:在开发Vue的时候编译器会将模板语法编译成正常的HTML语法,而直接编译的时候是非常困难的,因此此时会借助AST抽象语法树进行周转,进而变
Cherish_喜爱
·
2023-04-13 19:48
web前端
#
Vue
【
Vue源码
】
Vue源码
解析之DOM和diff算法(一)
本文是根据尚硅谷前端系列对DOM以及diff算法的讲解而做的笔记,中间也参考了其他的博客文章目录一、简介二、安装snabbdom三、手写h函数1、概念2、真实的h函数在流程中的所处位置3、手写一个简单的h函数四、手写一个简单的patch函数,这里便用到了diff算法1、diff处理新旧节点不是同一个节点的时候2、创建patch.js文件一、简介1、什么是虚拟Dom就是用javaScript对象描述
阿卡内
·
2023-04-13 19:46
vue系列知识点
vue.js
javascript
webpack
vue源码
解析 —— 知识准备
学习
vue源码
之前,先学习一些要用到的知识,即一下6点:1.[].slice.call(lis):将伪数组转换为真数组2.node.nodeType:得到节点类型3.Object.defineProperty
halo1416
·
2023-04-13 19:43
vue
vue
vue源码解析
知识准备
【笔记】
Vue源码
解析之虚拟DOM和diff算法
diff算法和虚拟DOM笔记简介diff算法和虚拟DOM简介snabbdom简介和测试环境搭建虚拟DOM和h函数手写h函数感受diff算法手写上树尝试书写diff更新子节点笔记简介本文为尚硅谷视频学习笔记,参考博客学习速度更快,跟着视频记录笔记加深印象及补充视频中讲师所讲到的一些知识点,扩充了部分,加上遇到的问题及解决方案。视频链接https://www.bilibili.com/video/BV
ThinkerWing
·
2023-04-13 19:43
笔记
javascript
vue
Vue源码
解析(尚硅谷)
视频地址:
Vue源码
解析系列课程一、
Vue源码
解析之mustache模板引擎1.什么是模板引擎模板引擎是将数据要变为视图最优雅的解决方案历史上曾经出现的数据变为视图的方法2.mustache基本使用mustache
巨人张
·
2023-04-13 19:41
vue.js
前端
javascript
vue源码
解析-响应式原理
在前两篇文章中,我们介绍了vue初始化的工作和挂载的总体流程。下面,我们基于前面的基础上,重点探讨一下vue中的响应式原理实现。先来看个简单的:{{a}}letvm=newVue({el:'#root',data(){return{a:"这是根节点"}},methods:{handleClick(){this.a="没有刷新页面,我变化了";}}})运行结果:image.png点击之后:image
老刘大话前端
·
2023-04-13 15:04
Vue源码
——使一个函数具有缓存功能
这里的缓存是什么意思?函数可以缓存一些值如何使函数具有缓存功能?思路既然要把一个函数转化为有缓存功能的函数,那第一步肯定是创建一个函数,待转换函数作为参数,返回有缓存功能的函数functioncached(fn){returnfunctioncachedFn(){//...}}既然有缓存功能,那就需要一个‘全局变量’来保存缓存。这里的全局变量并非我们平时说的全局变量,而是在闭包中的全局变量。补充代
forJavascript
·
2023-04-13 11:20
Vue源码
阅读--过滤器
过滤器可以用在两个地方:双花括号插值和v-bind表达式(后者从2.1.0+开始支持)。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示:{{message|capitalize}}创建过滤器的方式Vue.filter('id',function(){})全局过滤器定义组件中filters:{'id':function(){}}组件内部过滤器源码分析一、编译阶段parse阶段
880d91446f17
·
2023-04-13 00:40
使用webpack从零开始构建vue项目
myAppnpminit-y3.安装项目需要的包vue:vue框架代码vue-loader:用于解析.vue文件vue-template-compiler:用于将Vue2.0模板预编译为渲染函数,由于它是从
vue
为啥不能叫5毛
·
2023-04-09 04:17
vue源码
observe watch dep之间的关系 ---三分一把刀
我是三分一把刀。基本上现在mvvm框架的实现都基于Object.defineProperty,这个方法给属性定义了get与set方法,从而使很多逻辑可以实现。proxy是es6的observe,watch,dep之间的关系。observe监测属性,比如data定义的属性,将属性通过defineReactive,然后再get方法内部,会将属性的watcher保存在属性的dep的内部属性数组内。dep
三分一把刀
·
2023-04-08 18:50
入理解Vue响应式原理
最近一段时间在阅读
Vue源码
,从它的核心原理入手,开始了源码的学习,而其核心原理就是其数据的响应式,讲到Vue的响应式原理,我们可以从它的兼容性说起,Vue不支持IE8以下版本的浏览器,因为Vue是基于
Kingtester
·
2023-04-08 06:59
vue源码
初看
文章目录前言一、Vue首次渲染的过程二、Vue响应式原理三、虚拟DOM中Key的作用和好处四、Vue中模板编译的过程总结前言本篇文章仅记录着个人初看
vue源码
的粗浅立即一、Vue首次渲染的过程1.vue
来自火星的孩子C
·
2023-04-07 23:58
大前端学习
通过
vue源码
浅谈双向绑定原理
双向绑定的原理——Object.defineProperty和发布订阅者模式这两个分别的概念:(1)Object.defineProperty:其实是定义对象的属性,其实并不是为一个对象做双向数据绑定的,而是去给对象属性标签,只不过属性里的get和set实现了响应式。(2)发布订阅者模式:订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Topic),当发布者(
aaaaaachun
·
2023-04-06 21:35
vue源码
分析-diff算法核心原理
这一节,依然是深入剖析
Vue源码
系列,上几节内容介绍了VirtualDOM是Vue在渲染机制上做的优化,而渲染的核心在于数据变化时,如何高效的更新节点,这就是diff算法。
yyzzabc123
·
2023-04-05 17:34
vue.js
diff算法_深入剖析
Vue源码
- 来,跟我一起实现diff算法!__Vue.js
这一节,依然是深入剖析
Vue源码
系列,上几节内容介绍了VirtualDOM是Vue在渲染机制上做的优化,而渲染的核心在于数据变化时,如何高效的更新节点,这就是diff算法。
weixin_39765840
·
2023-04-05 16:50
diff算法
js
createelement
js树的倒序遍历
js遍历树节点下的所有子节点
前端工程化pnpm 管理workspace 统一版本号
参考
vue源码
releaseconstfs=require('fs')constpath=require('path')constchalk=require('chalk')constargs=require
木贝西
·
2023-04-03 13:12
前端
vue.js
typescript
Vue源码
探究-虚拟节点的实现
Vue源码
探究-虚拟节点的实现页面初始化的所有状态都准备就绪之后,下一步就是要生成组件相应的虚拟节点——VNode。
喜欢唱歌的小狮子
·
2023-04-02 10:26
tsconfig.json 文件你了解多少?一偏文章帮你搞定
本文通过对
VUE源码
中的tsconfig.json文件中的每个属性做详细解释,使读者对常用的配置信息做进一步的了解,希望对看到此篇文章的读者有所帮助。
老罗_laoluo
·
2023-04-02 09:36
约2万字-
Vue源码
解读汇总篇(续更)
约2万字-
Vue源码
解读汇总篇(续更)一、前言1.系列汇总未完待续...
Vue源码
解读:06Vue3探索篇
Vue源码
解读:05生命周期篇
Vue源码
解读:04模板编译篇
Vue源码
解读:03虚拟Dom篇
Vue
灵扁扁
·
2023-03-29 02:00
前端
面试
vue
javascript
前端
vue.js
vue修改编码_传统项目使用Vue时,为了提高性能需要修改
Vue源码
,可行吗?
看来你和你的项目经理根本连问题的方向都搞错了啊,你们对Vue的理解比我原本想象的还要糟糕,就别老想着改
Vue源码
了。(包括你最开始发的那张图也是错的,虽然在Vue1里面数据是直接绑定到directiv
邹小阳
·
2023-03-29 01:23
vue修改编码
前端发展方向指南—
Vue源码
初始化
前言vue已是目前国内前端web端三分天下之一,同时也作为本人主要技术栈之一,在日常使用中知其然也好奇着所以然,另外最近的社区涌现了一大票
vue源码
阅读类的文章。
技术骚气男
·
2023-03-29 01:53
前端进阶技巧
vue.js
前端
上一页
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
其他