AntonBrock
@AntonBrock
screen light

Как повесить динамический стиль?

Ребят, как правильно повесить стиль ? На активную "вкладку " или компонент ?
p ( class="modalCreate__body-item" @click="switchView('modalCreateTemplate')" :class="{'switch': currentView}") Выбрать шаблон
 p ( class="modalCreate__body-item" @click="switchView('modalCreateContacts')" :class="{'switch': currentView}") Контакт  
// это переключение между компонентами 
 p ( class="modalCreate__body-item" @click="switchView('modalCreateContractors')") Контрагент

component(:is="currentView")  // вывод выбраного компонента

components: {
        modalCreateTemplate,
        modalCreateContacts,
        modalCreateContractors
    },
    methods: {
        switchView (view) {
            this.currentView = view
        }
    }


Пытался сделать, но либо выводится на всех сразу компонентах стиль, либо вообще не выводится. Сама логика переключения работает, буду благодарен за помощь!

UPD:

Попытался сделать через data. При этом вешая стиль если true.
Но опять же, при нажатие, на все item повесились стили :с

p(class="modalCreate__body-item" @click="switchView('modalCreateTemplate')" :class="{'switch': switched}") Выбрать шаблон


data {
     switched: false,
},
 methods: {
   switchView (view) {
            this.currentView = view
            this.switched = true
    }
}
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@architawr
"Ok, Google" и все твои проблемы решены
p ( class="modalCreate__body-item" @click="switchView('modalCreateTemplate')" :class="{'switch': currentView === 'modalCreateTemplate'}") Выбрать шаблон
Контрагент
?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы