在创建Applayout的vnode的时候
<div>
<AppLayout>
<template v-slot:header>
<h1>{{title}}</h1>
</template>
{{msg}}
<template v-slot:footer>
{{desc}}
</template>
</AppLayout>
</div>`
Applayout在生成vnode的时候调用createElement方法
function createElement(
context,
tag,
data,
children,
normalizationType,
alwaysNormalize
) {
debugger
if (Array.isArray(data) || isPrimitive(data)) {
normalizationType = children;
children = data;
data = undefined;
}
if (isTrue(alwaysNormalize)) {
normalizationType = ALWAYS_NORMALIZE;
}
return _createElement(context, tag, data, children, normalizationType)
}
这个children传进来就是vnode了 这个vnode是在什么时候创建的?我在上面的代码中打了一个debugger,第一次走进来就是创建Applayout,并没有发现创建children的vnode,所以children的vnode是在什么时候创建的啊