- Vue.js從入門到項(xiàng)目實(shí)踐(超值版)
- 聚慕課教育研發(fā)中心編著
- 403字
- 2022-07-29 14:27:48
5.3.2 綁定內(nèi)聯(lián)樣式

1.對象語法
v-bind:style的對象語法十分直觀,看著非常像CSS,其實(shí)它是一個JavaScript對象。CSS屬性名可以用駝峰式(camelCase)或短橫(kebab-case)分隔命名。
示例代碼如下:

通常,直接綁定到一個樣式對象會更好,讓模板更清晰。示例代碼如下:

提示:對象語法常常結(jié)合返回對象的計(jì)算屬性使用。
2.?dāng)?shù)組語法
v-bind:style的數(shù)組語法可以將多個樣式對象應(yīng)用到一個元素上。
示例代碼如下:

3.多重值
從Vue.js 2.3.0開始就可以為style綁定中的屬性提供一個包含多個值的數(shù)組,常用于提供多個帶前綴的值。例如:
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
上述語句會渲染數(shù)組中最后一個被瀏覽器支持的值。在這個例子中,如果瀏覽器支持不帶前綴的flexbox,那么渲染結(jié)果會是display:flex。
4.自動添加前綴
當(dāng)v-bind:style使用需要廠商前綴的CSS屬性(如transform)時,Vue.js會自動偵測并添加相應(yīng)的前綴。在Vue.js源碼中采用prefix函數(shù)來完成這個功能。因?yàn)楦鞔鬄g覽器的私有屬性不同,所以我們有時需要在樣式前添加前綴,例如-webkit-(谷歌)、-ms-(微軟)、-moz-(火狐)。但是在Vue中就無須添加,因?yàn)閂ue會自動添加前綴。
推薦閱讀
- 版面設(shè)計(jì)與制作
- JSP網(wǎng)站開發(fā)詳解
- After Effects CS6從入門到精通
- HTML5+CSS3網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程
- 網(wǎng)頁制作實(shí)用教程(第3版)
- 網(wǎng)頁美工
- 網(wǎng)頁設(shè)計(jì)與制作Dreamweaver CS6標(biāo)準(zhǔn)教程(第2版)
- ADOBE DREAMWEAVER CS6 標(biāo)準(zhǔn)培訓(xùn)教材
- CSS圖鑒
- 電子商務(wù)網(wǎng)頁設(shè)計(jì)(第二版)
- 中文版Dreamweaver CC+Flash CC+Photoshop CC網(wǎng)頁設(shè)計(jì)基礎(chǔ)培訓(xùn)教程
- JavaScript網(wǎng)頁游戲制作輕松學(xué)
- 中文版Dreamweaver CS6完全自學(xué)教程
- HTML+CSS+JavaScript網(wǎng)頁制作(第2版)
- Web程序設(shè)計(jì)