vue 数据驱动原理,响应式 原理?
2024-09-02 02:14:18
Object.defineProperty(obj,"name",{
get(){
console.log("被访问了")
return obox.innerHTML
},
set(data){
console.log("修改了name值",data)
obox.innerHTML = data;
}
})
(1) 数据通过object.defineProperty 进行get set 拦截,
(2) 通知 watcher ,观察者模式, 订阅发布模式,触发 组件重新渲染,创建新的虚拟dom(js对象模拟dom 树)
对比旧的虚拟dom ,找到不同的地方, 以最小的代价更新节点。
最新文章
- Ubuntu14.02.2下安装JDK并配置Jetty服务器
- qt外部数据传入实现动态的折线图绘制
- ckeditor
- [svn] 数据库操作残留,无法进行操作的解决方法
- MAVEN Scope使用
- Nuget介绍及使用技巧
- 创建Git版本库
- 为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据
- ES6(四)字符串的扩展
- python实现XSS过滤(BeautifulSoup和白名单处理)
- Java静态代码块与非静态代码块
- mysql 聚集索引和非聚集索引问题(整理)
- 读书笔记_Effective C++_条款一:将C++视为一个语言联邦
- 基于.NET Standard的分布式自增ID算法--美团点评LeafSegment
- 论文笔记之:Continuous Deep Q-Learning with Model-based Acceleration
- Fzu软工第二次作业-词频分析
- python将字典中的数据保存到文件中
- DFS剪枝处理HDU1010
- order by关键字
- 如何用nodejs 开发一个命令行交互工具
热门文章
- Python中使用第三方库xlrd来写入Excel文件示例
- Linux系统管理_主题01 :初识Linux_1.6 用好帮助文档man
- JavaWeb—Nginx介绍(转载)
- 图文详解 : 什么是版本控制?Eclipse配置SVN和IDEA配置GIT教程
- 深入理解C语言-深入理解数组
- CSS - Animate动画
- GIP画图
- spring-boot 连接数据库(六)
- java 模拟http请求,通过流(stream)的方式,发送json数据和文件
- Spring4学习回顾之路04—引用其他Bean,集合数据注入,内部Bean