pages/informationDetail/_id.vue:43:
Proxy.render
</div>
</div>
</div>
<!-- <div class="layout_right">
<div class="teacher_info clearfix"> -->
<!-- <span class="head">讲师简介</span> -->
<!-- <div class="teacher_msg"> -->
<!-- <div class="teacher_msg_right">
<img class="teacher_phone" v-if="teacherInfo.headImgUrl" :src="teacherInfo.headImgUrl" alt="">
<img class="teacher_phone" v-else src="~/assets/image/friend.jpg" alt="">
<div class="teacher_name">
node_modules/vue/dist/vue.runtime.common.dev.js:3538: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:8415: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:8287: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:8426: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:8383: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:8294:5
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:8421:5
resolve
childNode.parent = node;
context.renderStates.push({
type: 'Component',
prevActive: prevActive
});
renderNode(childNode, isRoot, context);
};
var reject = context.done;
waitForServerPrefetch(child, resolve, reject);
node_modules/vue-server-renderer/build.dev.js:8287: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:8426:3
renderComponentInner
renderNode(childNode, isRoot, context);
};
var reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent (node, isRoot, context) {
var factory = node.asyncFactory;