綁定Html Class
我們可以傳給 v-bind:class 一個(gè)對(duì)象,以動(dòng)態(tài)地切換 class。注意 v-bind:class 指令可以與普通的 class 特性共存:
<div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>data: { isA: true, isB: false}渲染結(jié)果:
<div class="static class-a"></div>
你也可以直接綁定數(shù)據(jù)里的一個(gè)對(duì)象,結(jié)果與上面的一致:
<div v-bind:class="classObject"></div>data: {classObject: { 'class-a': true, 'class-b': false}}綁定內(nèi)聯(lián)樣式
v-bind:style的對(duì)象語(yǔ)法十分直觀――看著非常像 CSS,其實(shí)它是一個(gè) JavaScript 對(duì)象。CSS 屬性名可以用駝峰式(camelCase)或短橫分隔命名(kebab-case):
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>data: {activeColor: 'red',fontSize: 30}直接綁定到對(duì)象上(讓模板更清晰)
<div v-bind:style="styleObject"></div>data: {styleObject: {color: 'red',fontSize: '13px'}}備注:當(dāng) v-bind:style使用需要廠商前綴的 CSS 屬性時(shí)如 transform,Vue.js 會(huì)自動(dòng)偵測(cè)并添加相應(yīng)的前綴。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注