directive.js 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. };