@hoyt.jerde
Вы можете добавить класс элементу в Vue.js используя директиву v-bind
или короткую запись :
. Ниже пример добавления класса к элементу <div>
с помощью директивы v-bind
:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<template> <div v-bind:class="{ active: isActive }"></div> </template> <script> export default { data() { return { isActive: true }; } }; </script> |
В данном примере класс active
будет добавлен к элементу <div>
только в том случае, если значение isActive
является true
.
Короткая запись :
выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<template> <div :class="{ active: isActive }"></div> </template> <script> export default { data() { return { isActive: true }; } }; </script> |
Вы также можете передать массив классов в качестве значения для директивы v-bind
или :
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<template> <div :class="[{ active: isActive }, classA, classB]"></div> </template> <script> export default { data() { return { isActive: true, classA: 'class-a', classB: 'class-b' }; } }; </script> |
В этом примере, классы class-a
и class-b
будут добавлены к элементу <div>
в любом случае, а класс active
буде