pages/about/_slug.vue:6:
Proxy.render
<!-- This example requires Tailwind CSS v2.0+ -->
<!-- This example requires Tailwind CSS v2.0+ -->
<template>
<div class="overflow-hidden bg-gray-50 py-16 lg:py-24">
<div class="container relative mx-auto mt-12 px-3 sm:mt-16 lg:mt-24">
<div class="lg:grid lg:grid-flow-row-dense lg:grid-cols-2 lg:gap-8">
<div class="lg:col-start-2">
<div class="flex h-48 justify-between">
<div class="flex flex-col justify-center space-y-2">
<h3
class="text-2xl font-extrabold tracking-tight text-gray-900 sm:text-3xl"
node_modules/vue/dist/vue.runtime.common.dev.js:2590:28
Vue._render
// 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.
setCurrentInstance(vm);
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
node_modules/vue-server-renderer/build.dev.js:7221:33
resolve
// expose userContext on vnode
node.ssrContext = context.userContext;
const child = (context.activeInstance = createComponentInstanceForVnode(node, context.activeInstance));
normalizeRender(child);
const resolve = () => {
const childNode = child._render();
childNode.parent = node;
context.renderStates.push({
type: 'Component',
prevActive
});
node_modules/vue-server-renderer/build.dev.js:7105:5
waitForServerPrefetch
}
catch (e) {
reject(e);
}
}
resolve();
}
function renderNode(node, isRoot, context) {
if (node.isString) {
renderStringNode(node, context);
}
node_modules/vue-server-renderer/build.dev.js:7235:5
renderComponentInner
childNode.isComponentRootElement = true;
}
renderNode(childNode, isRoot, context);
};
const reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent(node, isRoot, context) {
const factory = node.asyncFactory;
const resolve = comp => {
if (comp.__esModule && comp.default) {
node_modules/vue-server-renderer/build.dev.js:7195:9
renderComponent
}
if (isDef(getKey) && isUndef(name)) {
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) {
const write = context.write;
write.caching = true;
node_modules/vue-server-renderer/build.dev.js:7112:9
renderNode
function renderNode(node, isRoot, context) {
if (node.isString) {
renderStringNode(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)) {
node_modules/vue-server-renderer/build.dev.js:7232:9
resolve
if (isDef(node.data) && isDef(node.data.directives)) {
childNode.data = childNode.data || {};
childNode.data.directives = node.data.directives;
childNode.isComponentRootElement = true;
}
renderNode(childNode, isRoot, context);
};
const reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent(node, isRoot, context) {
node_modules/vue-server-renderer/build.dev.js:7105:5
waitForServerPrefetch
}
catch (e) {
reject(e);
}
}
resolve();
}
function renderNode(node, isRoot, context) {
if (node.isString) {
renderStringNode(node, context);
}
node_modules/vue-server-renderer/build.dev.js:7235:5
renderComponentInner
childNode.isComponentRootElement = true;
}
renderNode(childNode, isRoot, context);
};
const reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent(node, isRoot, context) {
const factory = node.asyncFactory;
const resolve = comp => {
if (comp.__esModule && comp.default) {