Показать сообщение отдельно
  #3 (permalink)  
Старый 22.08.2019, 12:08
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Если надо быстро наговнокиодить, то использовать стрелочную функцию:
document.onmousemove = (e) => {
     moveAt(e);
     this.anymethod();
};

А если делать по человечески, то не должно создаваться каких-то функций внутри mounted, всё должно быть методами, а в обработчик должен назначаться сам объект.
{
  //...
  mounted(){
    //...
    document.addEventListener('mousemove', this);
  },
  methods: {
    //...
    *!*handleEvent(event){
      switch (event.type){
        case 'ondragstart':
          event.preventDefault();
          break;
          //...
        case 'mousemove':
          this.moveAt(event);
          this.anymethod(event);
          break;
        default: 
          //...
      }
    },*/!*
    moveAt(){
      //...
    },
    anymethod(){
      //...
    }
  }
}


P.S. К vue вопрос отношения не имеет, классическая работа с обработчиками событий.
__________________
29375, 35

Последний раз редактировалось Aetae, 22.08.2019 в 12:11.
Ответить с цитированием