Итак, я смотрел vue2 учебник, когда я нашел этот кусок кода, который я не понимаю, почему и как он работает.Vue2 понимание: атрибут класса
Вот стиль:
<style type="text/css">
.is-loading { background: red }
</style>
и HTML:
<div id="root">
<button :class="{ 'is-loading': isLoading }" @click="toggleClass"> Toggle Me</button>
</div>
и вю код:
new Vue({
el: '#root',
data: {
isLocading: false
},
methods: {
toggleClass: function(){
this.isLoading = !this.isLoading;
}
}
});
Теперь этот код переключает имя класса для кнопки при но я не понимаю, это часть { 'is-loading': isLoading }
, которая, похоже, не является тройным оператором.
Что именно это говорит? имя класса уже упоминается как is-loading
, но после него появляется переменная.
Не должно ли это выглядеть как { variable ? 'class' ? 'no-class' }
? Другими словами, должна ли переменная отображаться сначала, а затем класс?
Это просто добавляет classe, если ** isLoading === true ** – Fals
Я знаю, добавляет ли классы, если 'isLoading === true', но почему он появляется в том порядке, в котором он работает? – user7342807
Что отображается в заказе? Что это такое? ** {'is-loading': isLoading} ** - это объект:: class проверяет, истинно ли свойство, а затем примените его имя, класс к элементу. – Fals