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源码
学习 - 异步更新队列 和 nextTick原理
目录前言一、Vue异步更新队列二、nextTick用法三、原理分析四、nextTick源码解析1)环境判断2)nextTick()五、补充前言在我们使用Vue的过程中,基本大部分的watcher更新都需要经过异步更新的处理。而nextTick则是异步更新的核心。官方对其的定义:在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。一、Vue异步更新队列Vue
铁锤妹妹@
·
2023-07-28 12:43
Vue
JavaScript
vue.js
javascript
前端
vue源码
分析(二十五)Vue之指令(v-bind)
我们先打开文件src\compiler\parser。functionprocessAttrs(el){constlist=el.attrsListleti,l,name,rawName,value,modifiers,syncGen,isDynamicfor(i=0,l=list.length;i,use.',list[i])}}addAttr(el,name,JSON.stringify(va
vue爱好者
·
2023-07-28 06:04
【Django+Vue】英文成绩管理平台--20230727
项目地址前端编译https://gitlab.com/m7840/toeic_vue_dist
Vue源码
https://gitlab.com/m7840/toeic_vueDjango源码https:/
i see the future
·
2023-07-28 01:05
django
Vue
django
vue.js
python
Vue源码
学习 - new Vue初始化都做了什么?
目录前言一、创建一个Vue实例二、找到Vue构造函数三、源码分析-Vue.prototype._init四、源码分析-调用$mount方法,进入挂载阶段五、总结前言使用Vue也有一段时间了,最近去阅读了Vue的源码,想总结分享下学到的新东西。如果觉得直接看源码很枯燥,可以结合前人总结的文章或者视频来看,相信会事半功倍。源码这个东西,一定要多看多思考,要想精通,一遍两遍肯定是不够的。有的时候可能看着
铁锤妹妹@
·
2023-07-26 13:31
Vue
vue.js
学习
前端
Vue源码
学习 - 数据响应式原理
目录前言一、入口查找二、初始化initState()initProps()initData()observe()-Observer的守护ObserverdefineReactive()三、依赖收集Watcher和Dep通过例子对概念有个了解1)什么是Watcher呢?2)Watcher的种类有哪些呢?3)什么是Dep呢?Dep源码Watcher源码依赖收集过程四、派发更新notify()updat
铁锤妹妹@
·
2023-07-26 13:54
Vue
vue.js
学习
前端
用console.log解读
Vue源码
前言本文通过console.log的一些特性,结合vue.js的源码,通过一个简单的例子,让你了解Vue的各个过程的变化.控制台输出的效果图imageimage请用chrome查看,并打开控制台看效果演示地址准备vue-console.html的创建下载vue.js文件,在vue-console.html中引入,我写了一个简单的例子,涵盖:初始化视图->点击后更新视图(包括各个钩子函数)代码如下:
liuyangjike
·
2023-07-25 10:08
Vue源码
学习(一):源码的入口在哪里
Vue源码
解读系列文章目录
Vue源码
解读系列前言一、源码下载二、目录解读三、找到打包入口文件四、如何进行代码调试总结前言 如何设计API和如何使用元编程思想(元编程,简单说是指框架的作者使用一种编程语言固有的语言特性
weixin_42936434
·
2023-07-25 03:41
vue.js
javascript
前端
vue源码
分析(十九)核心函数之patchVnode
我们先打开文件src/core/vdom/patch.js。代码如下:functionpatchVnode(oldVnode,vnode,insertedVnodeQueue,ownerArray,index,removeOnly){if(oldVnode===vnode){return}if(isDef(vnode.elm)&&isDef(ownerArray)){//clonereusedvn
vue爱好者
·
2023-07-24 05:39
2018-06-28
Vue源码
解析阅读笔记
Vue的全局API里面定义了Vue的全局变量,比如Vue.init()、Vue.component()注册全局组件Vue选项规范化可以把开发者各种写法的props,规范统一为对象原来父组件可以通过provide向子组件提供其内部未定义的数据//子组件constChildComponent={template:'childcomponent',created:function(){//这里的data
Jerryli_720
·
2023-07-21 21:13
vue源码
01
1、获取源码通过这个地址:https://github.com/vuejs/vue获取源码2、目录说明2.1一级目录说明:目录1.png2.2src目录说明:目录2.png3、入口Vue.js源码是基于Rollup构建的,它的构建相关配置都在scripts目录下。通过dev脚本,package.json文件"scripts":{"dev":"rollup-w-cscripts/config.js-
努力学会_helloworld
·
2023-07-21 20:12
vue源码
解析--数据代理
接下来我们就从
vue源码
中找到答案二、newVue()
星雨668
·
2023-07-19 20:04
javaScript
vue源码
vue.js
javascript
前端
2018-07-02
Vue源码
解析阅读笔记
合并配置在newVue()初始化时,会通过mergeOptions()的方法,把全局变量、全局方法、全局组件等配置option进行合并,然后我们就可以在.vue文件中,调用全局的东西
Jerryli_720
·
2023-07-16 23:05
20230715----重返学习-vue3新API-Vue3和Vue2对比-vue3语法-Vue3编码
虚拟DOM是用于让vue核心代码脱离浏览器的限制,在微信小程序、手机端、canvas之类也有能使用vue语法的可能,而不必改动
vue源码
。createRenderer自定义渲染器API提供
方朝端
·
2023-07-16 12:16
vue
重返学习
学习
notepad++
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
上一页
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
其他