You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
472 B
20 lines
472 B
const getReference = (el, binding, vnode) => { |
|
const _ref = binding.expression ? binding.value : binding.arg; |
|
const popper = vnode.context.$refs[_ref]; |
|
if (popper) { |
|
if (Array.isArray(popper)) { |
|
popper[0].$refs.reference = el; |
|
} else { |
|
popper.$refs.reference = el; |
|
} |
|
} |
|
}; |
|
|
|
export default { |
|
bind(el, binding, vnode) { |
|
getReference(el, binding, vnode); |
|
}, |
|
inserted(el, binding, vnode) { |
|
getReference(el, binding, vnode); |
|
} |
|
};
|
|
|