小編給大家分享一下vue.js中v-bind有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比豐都網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式豐都網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋豐都地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。vue.js中【v-bind】是用于綁定一個(gè)多多個(gè)屬性值,或者像一個(gè)組件創(chuàng)建props值,【v-bind】有一個(gè)對(duì)應(yīng)的語(yǔ)法糖,也就是簡(jiǎn)寫(xiě)方式,利于語(yǔ)法簡(jiǎn)潔。
v-bind的介紹
前面我們學(xué)習(xí)的指令主要作用是將值插入到我們模板的內(nèi)容當(dāng)中。
但是,除了內(nèi)容需要?jiǎng)討B(tài)來(lái)決定外,某些屬性我們也希望動(dòng)態(tài)來(lái)綁定。
比如動(dòng)態(tài)綁定a元素的href屬性
比如動(dòng)態(tài)綁定img元素的src屬性
這個(gè)時(shí)候,我們可以使用v-bind指定:
作用:動(dòng)態(tài)綁定屬性
縮寫(xiě)::
預(yù)期:any(with argument) | object (whitout argument)
參數(shù):attrOrProp(option)
v-bind基礎(chǔ)
v-bind用于綁定一個(gè)多多個(gè)屬性值,或者像一個(gè)組件創(chuàng)建props值(這個(gè)我們?cè)趯W(xué)到組件時(shí)再介紹)
在開(kāi)發(fā)中,有哪些屬性需要進(jìn)行動(dòng)態(tài)綁定呢?
比如圖片的鏈接(src)、網(wǎng)站的鏈接(href)、動(dòng)態(tài)綁定一些類(class)、樣式(style)等等
比如通過(guò)Vue實(shí)例中的data綁定元素的src和href,代碼如下
v-bind語(yǔ)法糖
v-bind有一個(gè)對(duì)應(yīng)的語(yǔ)法糖,也就是簡(jiǎn)寫(xiě)方式
在開(kāi)發(fā)中,我們通常會(huì)使用語(yǔ)法糖的形式,因?yàn)檫@樣更加簡(jiǎn)潔。
簡(jiǎn)寫(xiě)方式如下:
v-bind 綁定class
很多時(shí)候,我們希望動(dòng)態(tài)的來(lái)切換class,比如:
當(dāng)數(shù)據(jù)為某個(gè)狀態(tài)時(shí),字體顯示紅色。
當(dāng)數(shù)據(jù)為另一個(gè)狀態(tài)時(shí),字體顯示黑色。
綁定class有兩種方式:
對(duì)象語(yǔ)法
數(shù)組語(yǔ)法
對(duì)象語(yǔ)法的含義是:class后面跟一個(gè)對(duì)象。
對(duì)象語(yǔ)法有下面這些用法:
用法一:直接通過(guò){}綁定一個(gè)類Hello world
用法二:也可以通過(guò)判斷,傳入多個(gè)值Hello world2> 用法三:和普通的類同時(shí)存在,并不沖突 注:如果isActive和IsLine都為true,那么會(huì)有title/active/line三個(gè)類
Hello world
用法四:如果過(guò)于復(fù)雜,可以放在一個(gè)methods或者computed中 注:classes是一個(gè)計(jì)算屬性Hello world
Demo:點(diǎn)擊按鈕切換字體顏色
...{{message}}
數(shù)組語(yǔ)法的含義是:class后跟的是一個(gè)數(shù)組。
數(shù)組語(yǔ)法有下面這些用法(數(shù)組語(yǔ)法一般用的比較少):
用法一:直接通過(guò)[]綁定一個(gè)類Hello world
用法二:也可以傳入多個(gè)值Hello world2> 用法三:和普通的類同時(shí)存在,并不沖突 注:會(huì)有title/active/line三個(gè)類
Hello world
用法四:如果過(guò)于復(fù)雜,可以放在一個(gè)methods或者computed中 注:classes是一個(gè)計(jì)算屬性Hello world
Demo:
... ...Hello world
v-bind綁定style
我們可以利用v-bind:style來(lái)綁定一些CSS內(nèi)聯(lián)樣式
在寫(xiě)CSS屬性名的時(shí)候,比如font-size
我們可以使用駝峰式(cameCase):fontSize
或短橫線分隔(kebab-case,記得用單引號(hào)括起來(lái))'font-size'
綁定class有兩種方式:
對(duì)象語(yǔ)法
數(shù)組語(yǔ)法
對(duì)象語(yǔ)法的含義就是style后面跟的是一個(gè)對(duì)象類型
:style="{coloc:currentColor,fontsize:fontsize+'px'}"
數(shù)組語(yǔ)法的含義就是style后面跟的是一個(gè)數(shù)組類型
Demo:
{{message}}
以上是“vue.js中v-bind有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!