zf-vue3面试题高手通关计划
2023-07-24 17:24 作者:bili_93891819972 | 我要投稿
hoistStatic 静态提升
vue2里每当触发更新的时候,不管元素是否参与更新,每次都会重新创建
vue3为了避免每次渲染的时候都要重新创建这些对象,会把不参与更新的元素保存起来,只创建一次,每次复用。比如上面_hoisted_1,_hoisted_2被提升到渲染函数render之外,
cacheHandlers 事件缓存
vue2里绑定事件都要重新生成新的function去更新
vue3会自动生成一个内联函数,同时生成一个静态节点。onclick时会读取缓存,如果缓存没有的话,就把传入的事件存到缓存里