Как задать класс по клику в vue.js?

Пользователь

от lori_jast , в категории: JavaScript , 9 месяцев назад

Как задать класс по клику в vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jerad.kuphal , 6 месяцев назад

@lori_jast 

Для задания класса по клику в Vue.js можно использовать следующий подход:

  1. В шаблоне компонента определяется элемент, на который будет навешиваться обработчик события клика:
1
2
3
4
5
6
  
    Toggle Class
    Some content
  


  1. В скрипте компонента определяется метод toggleClass, который будет переключать значение свойства isToggled, отвечающего за наличие класса на элементе:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
export default {
  data() {
    return {
      isToggled: false,
    };
  },
  methods: {
    toggleClass() {
      this.isToggled = !this.isToggled;
    },
  },
};


  1. В объекте свойств элемента, на который навешивается класс, определяется имя класса и условие его применения, зависящее от значения свойства isToggled. В данном примере класс применяется, если isToggled равен true:
1
Some content


После выполнения этих шагов при клике на кнопку будет происходить переключение значения свойства isToggled и применение или удаление класса my-class на элементе.