mirror of https://github.com/vuejs/core.git
fix(ssr): hydration `__vnode` missing for devtools (#9328)
This commit is contained in:
parent
e15dc05655
commit
5156ac5b38
|
@ -111,6 +111,21 @@ export function createHydrationFunctions(
|
||||||
let domType = node.nodeType
|
let domType = node.nodeType
|
||||||
vnode.el = node
|
vnode.el = node
|
||||||
|
|
||||||
|
if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
|
||||||
|
if (!('__vnode' in node)) {
|
||||||
|
Object.defineProperty(node, '__vnode', {
|
||||||
|
value: vnode,
|
||||||
|
enumerable: false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (!('__vueParentComponent' in node)) {
|
||||||
|
Object.defineProperty(node, '__vueParentComponent', {
|
||||||
|
value: parentComponent,
|
||||||
|
enumerable: false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (patchFlag === PatchFlags.BAIL) {
|
if (patchFlag === PatchFlags.BAIL) {
|
||||||
optimized = false
|
optimized = false
|
||||||
vnode.dynamicChildren = null
|
vnode.dynamicChildren = null
|
||||||
|
|
Loading…
Reference in New Issue