26 VueComponent 其他属性的更新

news/2024/7/24 12:12:20

 前言 

这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 

主要记录的是 vue 的相关实现机制 

呵呵 理解本文需要 vue 的使用基础, js 的使用基础 

 测试用例

比如这里看一下 class 的更新 

测试用例如下, 增加 topClazz 的 响应式变量 关联顶级 div 的 class 属性 

编译之后的 render 如下 

问题的调试

上面 render 是关联在 VNode 树的创建, 更新

然后真实 apply 到 dom 上面 更新是在 patchVNode 的这一系列回调上面 

这里更新的基础 dom 元素的 class, 然后页面就会 发生调整了

另外 属性的更新, listener 的更新, style 的更新 等等 均是在这里进行更新的 

v-show 会涉及到一部分 style 的更新是在 其他的地方 

完 


http://www.niftyadmin.cn/n/364997.html

相关文章

【软考系统规划与管理师笔记】第2篇 信息技术知识1

目录 1 软件工程 1.1 软件需求分析与定义 1.2 软件设计、测试与维护 1.3 软件质量保证及质量评价 1.4 软件配置管理 1.5 软件过程管理 1.6 软件复用 2 面向对象系统分析与设计 2.1 面向对象设计的基本概念 2.2统一建模语言与可视化建模 3. 应用集成技术 3.1 数据库与…

线程和进程区别

什么是线程和进程? 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程进程中的一个执行任务(控制单元)&#…

C++学习笔记(四): 类、头文件、对象

一个类定义了一个类型&#xff0c;以及与其关联的一组操作。 类机制是C最重要的特性之一。实际上&#xff0c;C最初的一个设计焦点就是能定义使用上像内置类型一样自然的类类型&#xff08;class type&#xff09;。 #include <iostream>using namespace std;class Box …

Linux常用命令——head命令

在线Linux命令查询工具 head 在屏幕上显示指定文件的开头若干行 补充说明 head命令用于显示文件的开头的内容。在默认情况下&#xff0c;head命令显示文件的头10行内容。 语法 head(选项)(参数)选项 -n<数字>&#xff1a;指定显示头部内容的行数&#xff1b; -c&l…

Asp.net电子书城系统设计与实现(源代码+论文)

随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社…

chatgpt赋能python:Python坐标画图:从入门到精通

Python坐标画图&#xff1a;从入门到精通 在现代科技的时代&#xff0c;数据分析与可视化已经成为了各行各业不可或缺的环节。Python作为一个功能强大的脚本语言&#xff0c;被广泛应用于数据处理、科学计算和机器学习等领域。在本文中&#xff0c;我们将会介绍Python坐标画图…

chatgpt赋能python:Python局部导入:提升代码效率与性能

Python 局部导入: 提升代码效率与性能 Python 是一种强大的编程语言&#xff0c;为开发者提供了许多工具和库&#xff0c;以简化开发过程。在项目中&#xff0c;对于复杂的代码文件&#xff0c;Python 的模块化设计可以让我们将代码分解为更小的组件&#xff0c;以便更好地维护…

Go 中的随机性测试

&#x1f447;我在这儿 这是关于 Go 语言模糊测试的四部分教程系列的第一部分: 1、Go 语言中的随机测试 2、Go 语言中的模糊测试 3、写一个 Go 语言的模糊测试目标(即将推出) 4、通过模糊化发现漏洞(即将推出) 为我们的 Go 程序选择好的测试用例有点看运气。有时我们很幸运找到…