MCPcopy Create free account
hub / github.com/TruthHun/BookStack / renderMixin

Function renderMixin

static/vuejs/vue.runtime.esm.js:3573–3650  ·  view source on GitHub ↗
(Vue)

Source from the content-addressed store, hash-verified

3571}
3572
3573function renderMixin (Vue) {
3574 Vue.prototype.$nextTick = function (fn) {
3575 return nextTick(fn, this)
3576 };
3577
3578 Vue.prototype._render = function () {
3579 var vm = this;
3580 var ref = vm.$options;
3581 var render = ref.render;
3582 var staticRenderFns = ref.staticRenderFns;
3583 var _parentVnode = ref._parentVnode;
3584
3585 if (vm._isMounted) {
3586 // clone slot nodes on re-renders
3587 for (var key in vm.$slots) {
3588 vm.$slots[key] = cloneVNodes(vm.$slots[key]);
3589 }
3590 }
3591
3592 vm.$scopedSlots = (_parentVnode && _parentVnode.data.scopedSlots) || emptyObject;
3593
3594 if (staticRenderFns && !vm._staticTrees) {
3595 vm._staticTrees = [];
3596 }
3597 // set parent vnode. this allows render functions to have access
3598 // to the data on the placeholder node.
3599 vm.$vnode = _parentVnode;
3600 // render self
3601 var vnode;
3602 try {
3603 vnode = render.call(vm._renderProxy, vm.$createElement);
3604 } catch (e) {
3605 handleError(e, vm, "render function");
3606 // return error render result,
3607 // or previous vnode to prevent render error causing blank component
3608 /* istanbul ignore else */
3609 if (process.env.NODE_ENV !== 'production') {
3610 vnode = vm.$options.renderError
3611 ? vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e)
3612 : vm._vnode;
3613 } else {
3614 vnode = vm._vnode;
3615 }
3616 }
3617 // return empty vnode in case the render function errored out
3618 if (!(vnode instanceof VNode)) {
3619 if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {
3620 warn(
3621 'Multiple root nodes returned from render function. Render function ' +
3622 'should return a single root node.',
3623 vm
3624 );
3625 }
3626 vnode = createEmptyVNode();
3627 }
3628 // set parent
3629 vnode.parent = _parentVnode;
3630 return vnode

Callers 1

vue.runtime.esm.jsFile · 0.70

Calls 5

cloneVNodesFunction · 0.70
handleErrorFunction · 0.70
createEmptyVNodeFunction · 0.70
nextTickFunction · 0.50
warnFunction · 0.50

Tested by

no test coverage detected