Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как обратится к vnode из под директивы vue cli 2 (https://javascript.ru/forum/css-html/82294-kak-obratitsya-k-vnode-iz-pod-direktivy-vue-cli-2-a.html)

fori 16.04.2021 01:57

Как обратится к 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
      },
    },
  },


Часовой пояс GMT +3, время: 13:26.