ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue中的虚拟dom

2022-02-07 19:57:59  阅读:134  来源: 互联网

标签:真实 vue DOM dom js 虚拟 操作


一、什么是虚拟DOM

通过js创建一个Object对象来模拟真实DOM结构,这个对象包含标签名 (tag)、属性 (attrs) 和子元素对象 (children) 三个属性,通过vue中的render()函数把虚拟dom编译成真实dom,在通过appendChild()添加到页面中

虚拟dom可以简单的用一句话概括,

就是用普通的js对象来描述DOM结构,因为不是真实DOM,所以称之为虚拟DOM

创建真实DOM成本比较高,如果用 js对象来描述一个dom节点,
成本比较低,另外我们在频繁操作dom是一种比较大的开销。所以建议用虚拟dom来描述真实dom

js操作真实dom的代价

  • 用我们传统的开发模式,原生JS或JQ操作DOM时,
  • 浏览器会从构建DOM树开始从头到尾执行一遍流程。在一次操作中,我需要更新10个DOM节点
  • 浏览器收到第一个DOM请求后并不知道还有9次更新操作,因此会马上执行流程,最终执行10次。
  • 操作DOM的代价仍旧是昂贵的,频繁操作还是会出现页面卡顿,影响用户体验
    使用虚拟dom的好处
  • 虚拟DOM就是为了解决浏览器性能问题而被设计出来的
  • 每个组件都有虚拟dom,并且虚拟dom都是由render函数创建的

标签:真实,vue,DOM,dom,js,虚拟,操作
来源: https://blog.csdn.net/m0_62351434/article/details/122813770

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有