Показать сообщение отдельно
  #1 (permalink)  
Старый 16.04.2021, 01:57
Кандидат Javascript-наук
Отправить личное сообщение для fori Посмотреть профиль Найти все сообщения от fori
 
Регистрация: 27.01.2021
Сообщений: 117

Как обратится к vnode из под директивы vue cli 2
Здравствуйте, скажите пожалуйста почему не работает етот код
Цитата:
data() {
    return {
      isDroped: false,
    };
  },
directives: {
  dropped(el, vnode) {
      if (vnode.context.isDroped) { //невозможно найти vnode.context.isDroped-переменною, здесь vnode=object
       alert(el);
      } else {
               alert("false");
      }
     },
    },

а етот работает
directives: {
    swipe: {
      inserted(el, vnode) {
        alert(el, vnode.context.isDropped); //здесь vnode=VNode
       
      },
    },
  },
Путем експериментов вияснилось что добавление binding перед vnode решает проблему, почему
directives: {
    swipe: {
      inserted(el, vnode) { //не работает а если el, binding, vnode — работает, почему...
        alert(el, vnode.context.isDropped); //здесь vnode=VNode
      },
    },
  },

Последний раз редактировалось fori, 16.04.2021 в 02:15.
Ответить с цитированием