Vue. js ошибка ссылки (event.target) не определена - PullRequest
0 голосов
/ 29 января 2020

У меня есть vue компонент, который имеет разные методы, например. mouseMove:

mouseMove: function(event) {
    console.log("Event is: " + event);
    element5 = event.target
    this.elementMove = element5
    if (element5.getAttribute('data') == 'day') {
        hourPreStart = parseInt(element5.getAttribute('value'))
        dayPreStart = parseInt(element5.parentElement.firstChild.getAttribute('day-value'));
        this.hourPreEnd = hourPreStart
        this.dayPreEnd = dayPreStart
    }
    console.log(this.hourPreStart, this.dayPreStart, this.hourPreEnd, this.dayPreEnd)
},

Когда я наводю курсор мыши на поле с помощью мыши, я получаю эту ошибку:

enter image description here

Дон Не знаю, в чем проблема, потому что определен event.

Вот полный компонент. Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 29 января 2020

Вы используете этот код:

<tbody @mousedown='mouseDown' @mouseup='mouseUp' @mousemove='mouseMove'>

Но вы должны добавить $event к таким обработчикам:

<tbody @mousemove='mouseMove($event)'>
1 голос
/ 29 января 2020

event5 не определено (как показывает ошибка). Вы должны сначала определить event5, чтобы использовать его. Используйте это

mouseMove: function(event) {
    console.log("Event is: " + event);
    let element5 = event.target
    this.elementMove = element5
    if (element5.getAttribute('data') == 'day') {
        let hourPreStart = parseInt(element5.getAttribute('value'))
        let dayPreStart = parseInt(element5.parentElement.firstChild.getAttribute('day-value'));
        this.hourPreEnd = hourPreStart
        this.dayPreEnd = dayPreStart
    }
    console.log(this.hourPreStart, this.dayPreStart, this.hourPreEnd, this.dayPreEnd)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...