@Alianos

Чем в VUE 2 CLI отличаются $refs / v-el / id /?

Здравствуйте, мы всегда можем получить доступ к обэкту с помошю id, но не можем использовать одинаковые id на разных обэктах. Чем же особенные $refs / v-el?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Здравствуйте, мы всегда можем получить доступ к обэкту с помошю id

Нет, не всегда. Если объект вне текущей области видимости и он никак специально не импортируется, то мы к нему не имеем доступа. Поэтому, думаю, вы имеете ввиду DOM-элементы?

Чем же особенные $refs / v-el?
Vue берёт на себя всю работу с DOM. И при его работе, как бы нам не хотелось, ссылки на DOM-элементы могут потерять актуальность. Любая перерисовка элемента - это потеря актуальности всех ведущих на него ссылок, полученных через, скажем, document.getElementById( id );.
Тут на сцену выходит $refs. Когда элемент перерисовывается, то ссылка в this.$refs тоже меняется. Мы можем быт уверенными, что ссылка в любой момент рабочая.
К тому-же, если элемент скрыт по средством v-if, то доступа к нему вы не получите никак, кроме this.$refs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы