- Vue.js企業(yè)開發(fā)實戰(zhàn)
- 千鋒教育高教產品研發(fā)部編著
- 616字
- 2022-07-28 19:42:47
2.6 class與style樣式綁定
在Vue中,經常需要動態(tài)地設置元素的CSS樣式,我們可以通過v-bind屬性綁定,為標簽的class屬性和style屬性動態(tài)賦值。
2.6.1 HTML樣式綁定
1.數組語法
在Vue中,動態(tài)的樣式類在v-bind:class中定義,靜態(tài)的類名寫在class樣式中。
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.51所示。

圖2.51 數組語法渲染
在上面的示例代碼中,數組中樣式的類名要使用單引號包裹,不然會出錯。但是在某些應用場景下,需要使用變量表示類名,在數組中也可以使用這種方式綁定樣式。
index.html文件代碼如下:

在數組中也可以直接使用對象語法,示例代碼如下:

上面代碼運行的效果和圖2.51所示的效果是相同的。
2.對象語法
在Vue中可以直接使用對象設置樣式,對象的屬性為樣式的類名,其值為Boolean類型,當值為true時顯示樣式。對象的屬性可以帶引號,也可以不帶引號。
index.html文件代碼如下:

上面代碼運行的效果和圖2.51所示的效果相同。當對象中的屬性過多時,如果將所有屬性都寫在元素上,則標簽會顯得代碼冗余,此時我們可以使用計算屬性來解決這個問題。
index.html文件代碼如下:

上面代碼運行的效果和圖2.51所示的效果是相同的。
2.6.2 內聯(lián)樣式綁定
內聯(lián)樣式是將CSS樣式編寫到元素的style屬性中,這種操作方法與設置class樣式相同,也可以使用對象為元素進行設置。
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.52所示。

圖2.52 style對象語法效果
同樣,可以直接綁定一個樣式對象屬性,這樣的代碼看起來會更加簡潔美觀。
index.html文件代碼如下:

還可以使用計算屬性,返回樣式對象,代碼如下:

上面示例代碼運行的效果和圖2.52所示的效果相同。
推薦閱讀
- 大型網站架構實戰(zhàn)
- 網頁設計實用教程
- After Effects CS6從入門到精通
- Pro/ENGINEER三維造型設計實例精解
- CSS+DIV網頁樣式與布局案例指導
- 小白實戰(zhàn)大前端:移動端與前端的互通之路
- HTML5+CSS3網頁制作基礎培訓教程
- jQuery Web開發(fā)案例教程(在線實訓版)
- 中文版Dreamweaver CC+Flash CC+Photoshop CC網頁設計實戰(zhàn)視頻教程
- Photoshop熱門手機APP與網頁游戲界面設計從入門到精通
- Web程序設計
- Dreamweaver CS3網站制作炫例精講
- Sketch 移動UI與交互設計(視頻講解版)
- 中文版Dreamweaver CS6高手之道
- 別具光芒:CSS網頁布局案例剖析