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

Function registerRef

static/vuejs/vue.common.js:4472–4496  ·  view source on GitHub ↗
(vnode, isRemoval)

Source from the content-addressed store, hash-verified

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

Callers 2

vue.common.jsFile · 0.70
initComponentFunction · 0.70

Calls 1

removeFunction · 0.70

Tested by

no test coverage detected