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

Function registerRef

static/vuejs/vue.esm.js:4470–4494  ·  view source on GitHub ↗
(vnode, isRemoval)

Source from the content-addressed store, hash-verified

4468};
4469
4470function registerRef (vnode, isRemoval) {
4471 var key = vnode.data.ref;
4472 if (!key) { return }
4473
4474 var vm = vnode.context;
4475 var ref = vnode.componentInstance || vnode.elm;
4476 var refs = vm.$refs;
4477 if (isRemoval) {
4478 if (Array.isArray(refs[key])) {
4479 remove(refs[key], ref);
4480 } else if (refs[key] === ref) {
4481 refs[key] = undefined;
4482 }
4483 } else {
4484 if (vnode.data.refInFor) {
4485 if (Array.isArray(refs[key]) && refs[key].indexOf(ref) < 0) {
4486 refs[key].push(ref);
4487 } else {
4488 refs[key] = [ref];
4489 }
4490 } else {
4491 refs[key] = ref;
4492 }
4493 }
4494}
4495
4496/**
4497 * Virtual DOM patching algorithm based on Snabbdom by

Callers 2

vue.esm.jsFile · 0.70
initComponentFunction · 0.70

Calls 1

removeFunction · 0.70

Tested by

no test coverage detected