Vue源码解析vue使用Object.defineProperty+观察者模式对数据和模板进行绑定,对于数据来说需要进行更新时,即会触发对应的getter和setter函数,在setter函数中,即可根据对应收集到的依赖,触发对应视图层更新。对于一次收集和一次更新来说,大致流程如下:实例化vue之后,对内部所有的data进行劫持处理对模板的编译/或者静态编译好的render函数,在处理绑定的变量时,创建watcher同时获取当前模块对应的初始值,在读取触发数据局的getter函数,进行绑定
原创 2022-02-26 17:37:50
68阅读
3.0源码:https://github.com/vuejs/vue-next/根据作者尤大在直播中讲过大致可以把整个vue分为三个部分来看,reactivity(vue响应式核心),compiler(将template转换成render方法),runtime(运行时的与reactivity进行响应式处理,包含自定义标签的生命周期)。git下来之后build一下,会在package/vue/dis
转载 2023-07-04 12:59:35
64阅读
Vue源码解析vue使用Object.defineProperty+观察者模式对数据和模板进行绑定,对于数据来说需要进行更新时,即会触发对应的getter和setter函数,在setter函数中,即可根据对应收集到的依赖,触发对应视图层更新。对于一次收集和一次更新来说,
原创 2021-07-06 17:14:27
283阅读
什么是Hive? 数据仓库:存储、查询、分析大规模数据 SQL语言:简单易用的类SQL查询语言 编程模型:允许开发者自定义UDF、Transform、Mapper、Reducer,来更简单地完成复杂MapReduce无法完成的工作 数据格式:处理Hadoop上任意数据格式的数据,或者使用优化的格式存储Hadoop上的数据,RCFile,ORCFile,Parquest 数据服务:
转载 2023-07-14 20:21:47
10阅读
目录一、修改vue-element-admin并打包“npm install”安装依赖“解决vue项目 npm run build 后打开 index.html 空白,不能访问等问题”将登陆相关请求接口改为静态数据,不请求接口 修改config下面的index.js中bulid模块导出的路径npm run build打包生成dist文件夹,打开dist文件夹中index.html能正常访
计算属性 VS 侦听属性 Vue 的组件对象支持了计算属性 computed 和侦听属性 watch 2 个选项,很多同学不了解什么时候该用 computed 什么时候该用 watch。先不回答这个问题,我们接下来从源码实现的角度来分析它们两者有什么区别。 #computed 计算属性的初始化是发生
原创 2022-05-12 17:38:35
431阅读
首先我们看文档有这个例子 function set (target: Array<any> | Object, key: any, val: any): any { if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target)) ) {
原创 2023-01-19 07:35:03
200阅读
阅读代码和画画是一样的,忌讳一开始就从细节下手(比如一行一行读),我们先将细节代码折叠起来,整体观察nextTick源码的几大块。 看完大的代码块结构后,可以按照js引擎解析代码的顺序来分析源码了。
原创 2021-11-26 14:55:52
215阅读
  之前说了一下Vue的大概原理,我们自己也来实现了一个,下面我们实际看看Vue源码;版本:2.x 1.回顾自己实现的Vue原理    我们自己实现的vue的基本原理,分为两个部分,第一部分初始化:通过Oberver给data中每个属性添加get/set方法,在get方法中添加注册Watcher的逻辑,在set方法中添加notify的逻辑;然后编译那些html标签,丢到虚拟节点树中,并且根据节点
vue
转载 2021-05-10 16:49:16
184阅读
2评论
  之前说了一下Vue的大概原理,我们自己也来实现了一个,下面我们实际看看Vue源码;版本:2.x 1.回顾自己实现的Vue原理    我们自己实现的vue的基本原理,分为两个部分,第一部分初始化:通过Oberver给data中每个属性添加get/set方法,在get方法中添加注册Watcher的逻辑,在set方法中添加notify的逻辑;然后编译那些html标签,丢到虚拟节点树中,并且根据节点
转载 2021-01-24 11:14:44
179阅读
2评论
一、Vue 源码解析 - 响应式原理1.1 准备工作源码目录结构src ├─compiler 编译相关 ├─core Vue 核心库 ├─platforms 平台相关代码 ├─server SSR,服务端渲染 ├─sfc .vue 文件编译为 js 对象 └─shared 公共的代码vue采用flow静态类型检查器调试, vue 采用rollup打包工具,设置 sourcemap,package.
nacos源码分析注册流程 上回我们讲解了客户端配置好nacos后,是如何进行注册到服务器的,那我们今天来讲解一下服务器端接收到注册实例请求后会做怎么样的处理。  首先还是把博主画的源码分析图例发一下,让大家对整个流程有一个大概的理解:图示流程地址:https://www.processon.com/view/link/5f7e895be0b34d071
模板解析模板解析流程:将el的所有节点取出,放在文档碎片fragment对象中 将fragment对象的所有子节点进行递归解析处理
原创 2023-02-01 10:36:23
144阅读
​ 开发vue(或类似的MVVM框架)的过程中,需要面对的主要问题有哪些?剖析vue实现原理,自己动手实现mvvm官网介绍
转载 2016-12-23 07:49:00
75阅读
2评论
在做项目的时候,我们经常会用到nextTick,简单的理解就是它就是一个setTimeout函数,将函数放到异步后去处理;将它替换成setTimeout好像也能跑起来,但它仅仅这么简单吗?那为什么我们不直接用setTimeout呢?让我们深入剖析一下。 发现问题记得之前有一个需求,就是根据文字的行数来显示展开更多的一个按钮,因此我们在Vue中给数据赋值之后需要获取文字高度。 <div id
Vue
原创 2021-07-14 10:43:13
126阅读
nextTick Vue中的 nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下。
转载 2021-07-26 10:41:42
275阅读
        在之前的博客中Spring源码深度解析(郝佳)-学习-源码解析-Spring MVC(一),己经对 Spring MVC 的框架做了详细的分析,但是有一个问题,发现举的例子不常用,因为我们在实际开发项目的过程中,肯定不会自己去配置url 和 handler之间的关系,也肯定不会用ModelAndView
后续 ...
转载 2021-11-02 18:00:00
142阅读
2评论
本小书大部分内容来自作者 Jokcy 的 《React 源码解析》感谢 Jokcy 让我深度了解 React。如他所说,在决定阅读 React 源码时认为不会是一件很难的事,但是真正开始阅读之后才发现,事情没那么简单,因为需要足够的耐心、能够独立思考和静下心来(因为你会碰到之前编码没有见过的写法和概念等等)。 ReactElement.js 整体部分// 保留的 props const RESER
研究组件的注册//组件注册// ASSET_TYPES = ['component','filter','directive'] ASSET_TYPES.forEach(type => { // 声明静态的方法: Vue.component = function(){} // 平时声明的组件是Vue ...
转载 2021-10-26 14:47:00
234阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5