虚拟DOM

虚拟DOM是一种通过JS对象描述DOM的技术,用于优化重绘和重排,提升前端性能。本文详细介绍了虚拟DOM的使用,包括Snabbdom的安装、初始化、h函数、VNode、patch函数等关键概念,并阐述了其在处理复杂视图和状态管理中的作用。
摘要由CSDN通过智能技术生成

虚拟DOM

通过普通的JS对象来描述DOM对象 ,解决重绘和重排性能开销问题。
作用:维护视图和状态的关系;复杂视图情况下提升渲染性能;首次渲染会增加开销

使用虚拟DOM

  1. 安装Parcel npm i parcel-bundler -D
  2. 安装引入snabbdom npm i snabbdom
  3. 引入snabbdom中的init 和 h 模块
//通过h函数创建 VNode。h函数第一个参数:标签+选择器;第二个参数:如果是字符串就是标签中的内容
let vNode = h('div#box.container','默认内容')
// 获取挂载元素
const dom = document.querySelector('#app')
// 通过init 函数得到patch函数,patch函数第一个参数:旧的VNode,可以是DOM元素,第二个参数是新的VNode,返回新的Vnode
const patch = init([])
// 通过patch,将vNode渲染到Dom
let oldvNode = patch(dom, vNode)
// 创建新的vNode,更新给oldVnode
vNode = h('div#vNode','这是p标签的内容')// 包含单个节点的vNode
v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值