本文小編為大家詳細(xì)介紹“v-bind如何動態(tài)綁定style屬性”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“v-bind如何動態(tài)綁定style屬性”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、扶溝ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的扶溝網(wǎng)站制作公司
v-bind可以動態(tài)設(shè)置style屬性,用以綁定內(nèi)聯(lián)樣式。寫法:
<標(biāo)簽名 v-bind:style="vue實例中的數(shù)據(jù)屬性名"/> <標(biāo)簽名 :style="vue實例中的數(shù)據(jù)屬性名"/>
一、v-bind動態(tài)綁定內(nèi)聯(lián)style屬性(對象語法)
動態(tài)綁定class屬性之后,class的值是一個變量,可以將它放到data中動態(tài)綁定樣式。(學(xué)習(xí)視頻分享:vue視頻教程)
1、v-bind:style 的對象語法和CSS語法很像,但他其實是一個 JavaScript 對象
:style="{key(屬性名):value(屬性值)}"
在寫CSS屬性名的時候,比如font-size
可以使用駝峰式(camelCase):fontSize
或短橫線分隔(kebab-case,記得用單引號括起來):'font-size'
{{message}}
{{message}}
注意:如果不采用駝峰命名,就一定要加單引號,因為一旦綁定了vue語法,他就會將里邊未加單引號的字符串當(dāng)成變量名,就算是50px也會被當(dāng)成變量名,所以如果是字符串就要加上單引號。
value(屬性值)有兩種實現(xiàn):被引號包裹或不被引號包裹
value加引號時,vue在解析的時候,會把它當(dāng)成一個固定值。例如上面示例中的的“50px
”
value不加雙引號時,則當(dāng)做變量,vue將它解析成一個變量, 變量值會在data中找
{{message}}
{{message}}
2、直接綁定到一個樣式對象通常更好,這會讓模板更清晰:
{{message}}
3、也可以綁定一個返回對象的計算屬性
{{message}}
對象語法常常結(jié)合返回對象的計算屬性使用,用于實現(xiàn)樣式切換
示例:紅黑顏色的切換
Hello World
二、v-bind動態(tài)綁定內(nèi)聯(lián)style屬性(數(shù)組語法)
v-bind使用數(shù)組方式動態(tài)綁定style使用較少,用法為:先在vue實例data部分寫好要使用的樣式,然后在要使用v-bind動態(tài)綁定之處使用數(shù)組綁定,數(shù)組中包括vue中已定義好的樣式名。
數(shù)組語法格式為:
:style="[base1,base2]"
v-bind:style 的數(shù)組語法可以將多個樣式對象應(yīng)用到同一個元素上:
{{message}}
自動添加前綴:當(dāng) v-bind:style 使用需要添加瀏覽器引擎前綴的 CSS 屬性時,如 transform,Vue.js 會自動偵測并添加相應(yīng)的前綴。
三、v-bind動態(tài)綁定內(nèi)聯(lián)style屬性(多重值)
可以為 style 綁定中的屬性提供一個包含多個值的數(shù)組,常用于提供多個帶前綴的值
這樣寫只會渲染數(shù)組中最后一個被瀏覽器支持的值。
在本例中,如果瀏覽器支持不帶瀏覽器前綴的 flexbox,那么就只會渲染 display: flex
。
讀到這里,這篇“v-bind如何動態(tài)綁定style屬性”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。