v-bind詳解

閑話不多說,接觸過vue的童鞋都知道一個很常用的指令,那就是v-bind,當然它也有簡寫方式——":"(見以下代碼):

// 完整版
<a v-bind:href="url"></a>

// 簡寫版
<a :href="url"></a>

下面主要介紹一下這個指令的語法:

對象語法

通常,我們會傳給v-bind一個對象,這樣我們可以動態(tài)地切換一些屬性值,比如綁定Class或者Style,像這樣:

// isBlue是布爾值,blue類是否存在取決于isBlue是否為真
<div :class="{ blue: isBlue }"></div> 

// thisFont是變量,字體大小隨thisFont而變化
<div :style="{ fontSize: thisFont + 'px' }"></div> 

// 當然如果屬性多的話,可以這樣寫
<div :style="styleBox"></div> 
// JS
data () {
    return {
        styleBox: {
            fontSize: 20px,
            color: #ccc,
            ...
        }
    }
}

數(shù)組語法

但是最近遇到一個問題,我想動態(tài)地為a鏈接插入不同的tel:號碼,這樣點擊a鏈接時可以喚起手機的號碼識別。但是理想總是豐滿的,現(xiàn)實卻是對象語法并沒有起到作用,這時就輪到數(shù)組語法大顯神威了,且看下面代碼:

// 我的代碼中phoneNumber是計算屬性,返回一個三元表達式
<a :href="tel:+[phoneNumber]"></a>

// 數(shù)組語法還能將多個對象綁定到某個元素上,像這樣
<div :style="[firstStyle, secondStyle, ...]"></div>

// 我們可以將對象和數(shù)組語法結合起來,兼容屬性
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>

好啦,這里就是我所知道的v-bind指令的用法了,各位不吝賜教噢?。。?/p>

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,278評論 4 129
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關于...
    云之外閱讀 5,173評論 0 29
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,365評論 0 6
  • 使用代碼實現(xiàn)Autolayout的方法1 創(chuàng)建約束 添加約束 注意一定要在擁有父控件之后再添加約束關閉Autore...
    居敬持志閱讀 463評論 0 0
  • 人類為了更好的生存下去,無時無刻不在將自己能獲取到的最好的材料加工成自己需要的東西來為我所用。不斷的獲取,不斷的加...
    曉峰的簡書閱讀 530評論 0 1

友情鏈接更多精彩內(nèi)容