IvanInvanov
@IvanInvanov
Новичок

Как обращаться к определенным элементам на странице в Vue.js?

<div class="example">Привет</div>

Если в js я мог классу example присвоить еще один какой-то класс проделав:
let dot = document.getElementsByClassName('dot');
dot.classList.add('example2');

или использовать dot.style.display = 'none',,
то как всё это делать на Vue?
  • Вопрос задан
  • 573 просмотра
Решения вопроса 2
delphinpro
@delphinpro
frontend developer
Когда вы пишете на вью, вы должны ориентироваться на состояние данных. Грубо говоря, императивный подход здесь не совсем в тему.
Вы не должны писать "по клику присвоить класс"
Вместо этого вы должны делать так
data() {
  return {
    isShowHelloBlock: false,
  }
}
<div :class="{someClass : isShowHelloBlock}">Hello</div>
<button @click="isShowHelloBlock = true">toggle block</button>


Изменяя состояние, вы изменяете представление.
Ответ написан
Во вью логика шаблона в шаблоне
В js только работа с данными
https://ru.vuejs.org/v2/guide/class-and-style.html
https://ru.vuejs.org/v2/guide/conditional.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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