所以,我在看vue2教程,當時我發現了這段代碼,我不明白爲什麼以及它是如何工作的。Vue2瞭解:class屬性
這是一種風格:
<style type="text/css">
.is-loading { background: red }
</style>
和HTML:
<div id="root">
<button :class="{ 'is-loading': isLoading }" @click="toggleClass"> Toggle Me</button>
</div>
和VUE代碼:
new Vue({
el: '#root',
data: {
isLocading: false
},
methods: {
toggleClass: function(){
this.isLoading = !this.isLoading;
}
}
});
現在,這個代碼切換的類名按鈕時點擊,但我不明白的是{ 'is-loading': isLoading }
部分,它似乎不是一個三元運算符。
究竟是什麼意思?班級名稱是已經首先提到is-loading
但變量出現在它之後。
換句話說,這看起來不像{ variable ? 'class' ? 'no-class' }
,不應該先出現變量,那麼類?
如果** isLoading === true ** – Fals
我知道if'isLoading === true'是否會添加類,但是爲什麼它會按照它的順序出現? – user7342807
訂單中顯示了什麼?那個東西是什麼? ** {'is-loading':isLoading} **是一個對象,:class只檢查屬性是否爲true,然後將它的名稱,類應用於元素。 – Fals