node_modules/vue/dist/vue.runtime.common.dev.js:3559:22
VueComponent.Vue._render
try {
// There's no need to maintain a stack because all render fns are called
// separately from one another. Nested component's render fns are called
// when parent component is patched.
currentRenderingInstance = vm;
vnode = render.call(vm._renderProxy, vm.$createElement);
} catch (e) {
handleError(e, vm, "render");
// return error render result,
// or previous vnode to prevent render error causing blank component
/* istanbul ignore else */
node_modules/vue-server-renderer/build.dev.js:8444:27
resolve
context.activeInstance
);
normalizeRender(child);
var resolve = function () {
var childNode = child._render();
childNode.parent = node;
context.renderStates.push({
type: 'Component',
prevActive: prevActive
});
node_modules/vue-server-renderer/build.dev.js:8316:3
waitForServerPrefetch
return
} catch (e) {
reject(e);
}
}
resolve();
}
function renderNode (node, isRoot, context) {
if (node.isString) {
renderStringNode$1(node, context);
node_modules/vue-server-renderer/build.dev.js:8455:3
renderComponentInner
renderNode(childNode, isRoot, context);
};
var reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent (node, isRoot, context) {
var factory = node.asyncFactory;
node_modules/vue-server-renderer/build.dev.js:8412:5
renderComponent
warnOnce(
"[vue-server-renderer] Components that implement \"serverCacheKey\" " +
"must also define a unique \"name\" option."
);
}
renderComponentInner(node, isRoot, context);
}
}
function renderComponentWithCache (node, isRoot, key, context) {
var write = context.write;
node_modules/vue-server-renderer/build.dev.js:8323:5
RenderContext.renderNode
function renderNode (node, isRoot, context) {
if (node.isString) {
renderStringNode$1(node, context);
} else if (isDef(node.componentOptions)) {
renderComponent(node, isRoot, context);
} else if (isDef(node.tag)) {
renderElement(node, isRoot, context);
} else if (isTrue(node.isComment)) {
if (isDef(node.asyncFactory)) {
// async component
node_modules/vue-server-renderer/build.dev.js:2611:23
RenderContext.next
case 'Fragment':
var children = lastState.children;
var total = lastState.total;
var rendered = lastState.rendered++;
if (rendered < total) {
return this.renderNode(children[rendered], false, this)
} else {
this.renderStates.pop();
if (lastState.type === 'Element') {
return this.write(lastState.endTag, this.next)
}
node_modules/vue-server-renderer/build.dev.js:2464:9
cachedWrite
onError(e);
}
});
} else {
stackDepth++;
next();
stackDepth--;
}
}
};
cachedWrite.caching = false;
node_modules/vue-server-renderer/build.dev.js:8573:5
renderElement
children: children,
rendered: 0,
total: children.length,
endTag: endTag
});
write(startTag, next);
}
}
function hasAncestorData (node) {
var parentNode = node.parent;