
vue
爱迪生在写代码
这个作者很懒,什么都没留下…
展开
-
Vue.nextTick()原理
JS运行机制(Event Loop) JS执行是单线程的,它是基于事件循环的。 所有同步任务都在主线程上执行,形成一个执行栈。 主线程之外,会存在一个任务队列,只要异步任务有了结果,就在任务队列中放置一个事件。 当执行栈中的所有同步任务执行完后,就会读取任务队列。那些对应的异步任务,会结束等待状态,进入执行栈。 主线程不断重复第三步。 这里主线程的执行过程就是一个tick,而所有的异步结果都是通过任务队列来调度。Event Loop 分为宏任务和微任务,无论是执行宏任务还是微任务,完成后都会进入到一下ti转载 2021-12-16 18:29:03 · 233 阅读 · 0 评论 -
vue双向绑定失效赋值失效
为什么会失效呢 首先 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的 实现方式是get和set方法 然后是通过Object.defineProperty()来实现数据劫持的。 然后呢要是,实现数据的双向绑定,首先要对数据进行劫持监听,因为写的代码没有被监听到,所以只能手动set this.$set(obj,key,value) 查找的资料: 1.实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。 2.实现一个订阅者Watche..原创 2020-11-12 18:54:32 · 1569 阅读 · 0 评论