wip(vapor): mounted/beforeMounted lifecycle hooks

This commit is contained in:
Evan You 2024-12-05 23:19:51 +08:00
parent e23a6a8746
commit ebe787108d
No known key found for this signature in database
GPG Key ID: 00E9AB7A6704CE0A
2 changed files with 4 additions and 2 deletions

View File

@ -16,7 +16,7 @@ const mountApp: AppMountFn<ParentNode> = (app, container) => {
container.textContent = '' container.textContent = ''
} }
const instance = createComponent(app._component) const instance = createComponent(app._component)
insert(instance.block, container) insert(instance, container)
return instance return instance
} }

View File

@ -1,4 +1,4 @@
import { isArray } from '@vue/shared' import { invokeArrayFns, isArray } from '@vue/shared'
import { renderEffect } from '../renderEffect' import { renderEffect } from '../renderEffect'
import { setText } from './prop' import { setText } from './prop'
import { type Block, normalizeBlock } from '../block' import { type Block, normalizeBlock } from '../block'
@ -12,7 +12,9 @@ export function insert(
if (block instanceof Node) { if (block instanceof Node) {
parent.insertBefore(block, anchor) parent.insertBefore(block, anchor)
} else if (isVaporComponent(block)) { } else if (isVaporComponent(block)) {
if (block.bm) invokeArrayFns(block.bm)
insert(block.block, parent, anchor) insert(block.block, parent, anchor)
if (block.m) invokeArrayFns(block.m)
} else if (isArray(block)) { } else if (isArray(block)) {
for (let i = 0; i < block.length; i++) { for (let i = 0; i < block.length; i++) {
insert(block[i], parent, anchor) insert(block[i], parent, anchor)