не удается получить элемент с помощью getElementById в vue жизненного цикла beforeDestroy

#vue.js

Вопрос:

Я использую document.getElementById в beforeDestroy жизненном цикле, чтобы получить элемент. Но getElementById возвращает значение null. Если я использую ref , я могу получить элемент. Есть ли какая-то разница между ними? Почему document.getElementById не может получить элемент?

Ответ №1:

Существует проблема со сроками, и для этого может быть много причин.

Но в вашем случае ref он все еще находился в виртуальном объекте DOM , который будет уничтожен в рамках destroy события (в отличие от шаблона документа).

Это было бы одной из причин, по которой Vue рекомендует использовать $refs , если это возможно.

Комментарии:

1. Существует проблема со сроками, и для этого может быть много причин. Очень хорошее объяснение.