f8313ba3fc21c26c1f42237ae3d7e2408d7e5e01ffa0d711f1bf505485a4c36318a5eef924babf424ffe082be48a7fc99d55358345fe89e3e9778d8132b260 472 B

1234567891011121314151617181920
  1. const getReference = (el, binding, vnode) => {
  2. const _ref = binding.expression ? binding.value : binding.arg;
  3. const popper = vnode.context.$refs[_ref];
  4. if (popper) {
  5. if (Array.isArray(popper)) {
  6. popper[0].$refs.reference = el;
  7. } else {
  8. popper.$refs.reference = el;
  9. }
  10. }
  11. };
  12. export default {
  13. bind(el, binding, vnode) {
  14. getReference(el, binding, vnode);
  15. },
  16. inserted(el, binding, vnode) {
  17. getReference(el, binding, vnode);
  18. }
  19. };