pages/products/_product/index.vue:16:
Proxy.render
<img :src="'https://admin.4x4leddunyasi.com/files/products/'+product.images[0]" style="max-width: 100%; height:auto;" alt="Image" />
</div>
<div v-if="product.images.length>1" style="padding:2px 10px;">
<Carousel loop>
<CarouselItem v-for="(image, index) in product.images" :key="index">
<img :src="'https://admin.4x4leddunyasi.com/files/products/'+image" style="max-width: 100%; height:auto;" alt="Image" />
</CarouselItem>
</Carousel>
</div>
</i-Col>
<i-Col :xs="24">
node_modules/vue/dist/vue.runtime.common.dev.js:3532:22
VueComponent.Vue._render
try {
// There's no need to maintain a stack becaues 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:8400: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:8272: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:8411: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:8368: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:8279: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:8406: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:8272: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:8411:3
renderComponentInner
renderNode(childNode, isRoot, context);
};
var reject = context.done;
waitForServerPrefetch(child, resolve, reject);
}
function renderAsyncComponent (node, isRoot, context) {
var factory = node.asyncFactory;