首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
vue
订阅
labulakaCai
更多收藏集
微信扫码分享
微信
新浪微博
QQ
3篇文章 · 0订阅
🚩Vue源码——订阅者的响应
在上篇专栏中介绍了发布者是如何收集订阅者(Watcher),本专栏来详细介绍发布者发生变化后,如何通知订阅者,而订阅者是如何响应。 在 Vue 中发布者一般是数据,当数据发生变化了会触发数据 setter 函数,其定义在 defineReactive 函数中。 可以看到在 se…
🚩Vue源码——如何监听数据变化
Vue 是用数据来驱动来生成视图的,当数据发生改变时视图也跟随改变。要实现这个功能,首先要能监听到数据的变化,然后才能在数据发生变化时通知视图做出对应的改变。数据可分为对象类型和数组类型,其监听的过程是不一样的。 回想一下,在 Vue 开发过程中,当改变 props 、data…
🚩Vue源码——订阅者的收集
在上篇专栏中详解介绍了数据的监听过程。那么当监听到数据发生变化后又是如何通知视图更新,在 Vue 中是采用发布者订阅者这个设计模式来实现这个功能。其中发布者就是数据,订阅者就是 Watcher,另外还使用 Dep 来专门收集并管理订阅者,而订阅者还分为三种类型:render W…