文档:另一个场景是当编译 slot、v-for 的时候会产生嵌套数组的情况,会调用 normalizeArrayChildren 方法。
触发 normalizeArrayChildren 函数下只有在 ALWAYS_NORMALIZE 规范化下才会执行,也就是下面 vm.$createElement 才会触发的。当 编译
slot、v-for 的时候走的是vm._c 方法不是吗?为什么会触发 normalizeArrayChildren 情况呢?
// bind the createElement fn to this instance
// so that we get proper render context inside it.
// args order: tag, data, children, normalizationType, alwaysNormalize
// internal version is used by render functions compiled from templates
// 内部版本由模板编译的呈现函数使用
vm._c = (a, b, c, d) => createElement(vm, a, b, c, d, false)
// normalization is always applied for the public version, used in
// user-written render functions.
// 用于用户编写的呈现函数。
vm.$createElement = (a, b, c, d) => createElement(vm, a, b, c, d, true)