最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会有跳转的过程。怎么可以让页面上有从1到100显示的过程呢,就是用setTimeout或者Promise.then等方法去模拟。讲道理,如果不在vue里,单独运行这段程序的话,输出一定是从1到100,但是为什么
转载 2021-01-17 19:39:38
321阅读
最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会有跳转的过程。怎么可以让页面上有从1到100显示的过程呢,就是用setTimeout或者Promise.then等方法去模拟。讲道理,如果不在vue里,单独运行这段程序的话,输出一定是从1到100,但是为什么
Vue
转载 2020-12-21 15:52:00
518阅读
2评论
Vue的响应式及nextTick机制详解
转载 2021-06-29 11:04:46
137阅读
最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,...
转载 2021-06-10 21:44:04
186阅读
Vue的响应式及nextTick机制详解
Vue
转载 2021-07-16 14:48:12
106阅读
今天我们简单了解下vue3.0的异步更新原理,了解一下effect,watchEffect的特点以及最主要queueFlush函数的实现(函数名字本意就是:排队刷新) effect特点 import { effect, reactive } from './reactivity';let state = reactive({ name: 'zf', age: 11 })effect(() =&g
转载 2021-06-28 13:17:11
239阅读
今天我们简单了解下vue3.0的异步更新原理,了解一下effect,watchEffect的特点以及最主要queueFlush函数的实现(函数名字本意就是:排队刷新)
转载 2021-07-05 20:21:41
145阅读
今天我们简单了解下vue3.0的异步更新原理,了解一下effect,watchEffect的特点以及最主要queueFlush函数的实现(函数名字本意就是:排队刷新) effect特点 import { effect, reactive } from './reactivity';let state = reactive({ name: 'zf', age: 11 })effect(() =&g
转载 2021-06-28 14:13:22
234阅读
学习一门框架,理解原理是最重要的。在Vue中,更新dom时是异步执行的。只要监听到数据的变化,Vue将会
原创 2019-11-08 11:09:56
53阅读
你应该注意到 Vue 执行 DOM 更新异步的,只要观察到数据变化,Vue 就开始一个队列,将同一事件循环内所有的数据变化缓存起来。如果一个 watcher 被多次触发,只会推入一次到队列中。然后,在接下来的事件循环中,Vue 刷新队列并仅执行必要的 DOM 更新
原创 2021-07-07 13:39:14
264阅读
你应该注意到 Vue 执行 DOM 更新异步的,只要观察到数据变化,Vue 就开始一个队列,将同一事件循环内所
原创 2022-03-24 10:47:21
199阅读
Vue异步执行DOM。只要观察到数据变化,Vue将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变。如果同一个watcher被多次触发,只会被推入到队列中一次。
原创 2022-08-04 16:07:19
225阅读
1. 异步更新 上一篇文章我们在依赖收集原理的响应式化方法 defineReactive 中的 setter 访问器中有派发更新 dep.notify() 方法,这个方法会挨个通知在 dep 的 subs 中收集的订阅自己变动的watchers执行update。一起来看看 up…
原创 2021-09-08 16:54:18
197阅读
  我们在使用Vue的过程中把注意力都放在了数据操作上,而忽略了关于DOM的一些东西。场景1:在created生命周期从后端获取数据后想要对DOM进行操作,发生报错,当然这时候DOM元素还没渲染完成怎么会操作成功,但是我就要操作DOM怎么办?场景2:使用 swiper 插件通过 ajax 请求图片后的滑动问题。   首先我们要对vue的数据更新有一定理解: vue是依靠数据驱动视图更新
转载 2023-11-09 06:25:26
135阅读
前言为什么异步更新,拿data中的属性举例,如果某个数据多次的去赋值,每次都去重新编译、比较vnode、渲染Dom 耗费性能我们把更新视图的数据行为收集起来,去重,防抖 通过异步行为实现(如setTimeout, Ajax...)本次拿data举例html 和 Javascript模板<div id="app">{{ name }}</div><script>v
转载 2021-01-22 22:00:25
347阅读
2评论
本节需要准备知识点:EventLoop、Promise关于EventLoop介绍参考阮一峰老师的文章:1.://.ruanyifeng.com/blog/2013/10/event_loop.html2.://.ruanyifeng.com/blog/2014/10/eventloop.html关于Promise:://developer.mozilla.o
原创 2022-10-20 11:32:11
131阅读
提到热更新,首先我们要有一个概念:Vue有热更新模块,而webpack也有它的HRM模块(HotModuleReplacement)。Vue更新是基于webpack的热更新之下的粒度更小的更新,它是依托于webpack-dev-middleware对文件的监听的,是整个webpack热更新的一部分。所以想要理解Vue的热更新,必须先要了解webpack HMR的一个流程。 webpac
转载 2023-09-08 06:38:18
221阅读
我们都知道,对于node来说,前端vue代码的迭代节奏是很快的,可能一周要迭代几次,但是node的迭代却没那么平凡,可能一周更新一次甚至更久,那么为了node服务的稳定,减少node服务的发布次数,是非常有用的。 配置中心是肯定需要的,因为需要通过配置不同的资源版本号,来通知node服务更新服务上的版本号 那么 我们的vue代码 要如何改造才能实现热更新呢? 我们就以vue官方给的例子来看以下代码
转载 2024-04-24 14:29:48
102阅读
Vue异步更新和$nextTick函数
原创 2024-01-02 12:20:57
107阅读
        上次我们讲解了patch函数的工作原理,那么如果在一个进程中我们以同步的方式把数据改变多次,vue也会patch多次、渲染多次么?在前两篇《通过Vue2.0源码理解vue生命周期》讲完了渲染watcher的响应式原理以后,本次我们来讲解这个问题也可以将前两次所讲的内容连接起来。先来看一个简单的demo,页面是这样:模板如下:点击add按钮以后,会执行add函数:        在a
原创 2021-04-12 13:40:27
947阅读
  • 1
  • 2
  • 3
  • 4
  • 5