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
|
||||
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) {
|
||||
optimized = false
|
||||
vnode.dynamicChildren = null
|
||||
|
|
Loading…
Reference in New Issue