欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js每天必學之Class與樣式綁定

 更新時間:2016年09月05日 11:46:10   作者:i10630226  
這篇文章主要為大家詳細介紹了Vue.js的Class與樣式綁定,具有一定的參考價值,感興趣的小伙伴們可以參考一下

數據綁定一個常見需求是操作元素的 class 列表和它的內聯樣式。因為它們都是 attribute,我們可以用 v-bind 處理它們:只需要計算出表達式最終的字符串。不過,字符串拼接麻煩又易錯。因此,在 v-bind 用于 class 和 style 時,Vue.js 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數組。

綁定 HTML Class

盡管可以用 Mustache 標簽綁定 class,比如 `{% raw %}class=”{{ className }}”{% endraw %}`,但是我們不推薦這種寫法和 `v-bind:class` 混用。兩者只能選其一!

對象語法

我們可以傳給 v-bind:class 一個對象,以動態(tài)地切換 class。注意 v-bind:class 指令可以與普通的 class 特性共存:

<div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>

data: {
 isA: true,
 isB: false
}

渲染為:

<div class="static class-a"></div>

當 isA 和 isB 變化時,class 列表將相應地更新。例如,如果 isB 變?yōu)?true,class 列表將變?yōu)?"static class-a class-b"。

你也可以直接綁定數據里的一個對象:

<div v-bind:class="classObject"></div>

data: {
 classObject: {
 'class-a': true,
 'class-b': false
 }
}

我們也可以在這里綁定一個返回對象的計算屬性。這是一個常用且強大的模式。

數組語法

我們可以把一個數組傳給 v-bind:class,以應用一個 class 列表:

<div v-bind:class="[classA, classB]">

data: {
 classA: 'class-a',
 classB: 'class-b'
}

渲染為:

<div class="class-a class-b"></div>

如果你也想根據條件切換列表中的 class,可以用三元表達式:

<div v-bind:class="[classA, isB ? classB : '']">

此例始終添加 classA,但是只有在 isB 是 true 時添加 classB 。

不過,當有多個條件 class 時這樣寫有些繁瑣。在 1.0.19+ 中,可以在數組語法中使用對象語法:

<div v-bind:class="[classA, { classB: isB, classC: isC }]">

綁定內聯樣式

對象語法

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

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

data: {
 activeColor: 'red',
 fontSize: 30
}

直接綁定到一個樣式對象通常更好,讓模板更清晰:

<div v-bind:style="styleObject"></div>

data: {
 styleObject: {
 color: 'red',
 fontSize: '13px'
 }
}

同樣的,對象語法常常結合返回對象的計算屬性使用。

數組語法

v-bind:style 的數組語法可以將多個樣式對象應用到一個元素上:

<div v-bind:style="[styleObjectA, styleObjectB]">

自動添加前綴

當 v-bind:style 使用需要廠商前綴的 CSS 屬性時,如 transform,Vue.js 會自動偵測并添加相應的前綴。

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

更多vue學習教程請閱讀專題《vue實戰(zhàn)教程》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關閉eslint檢查和ts檢查的簡單步驟記錄

    關閉eslint檢查和ts檢查的簡單步驟記錄

    這篇文章主要給大家介紹了關于關閉eslint檢查和ts檢查的相關資料,eslint是一個JavaScript的校驗插件,通常用來校驗語法或代碼的書寫風格,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Vue中如何實現proxy代理

    Vue中如何實現proxy代理

    本篇文章主要介紹了Vue中如何實現proxy代理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue+Element-ui實現分頁效果實例代碼詳解

    vue+Element-ui實現分頁效果實例代碼詳解

    這篇文章主要介紹了vue+Element-ui實現分頁效果 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • 基于Element的組件改造的樹形選擇器(樹形下拉框)

    基于Element的組件改造的樹形選擇器(樹形下拉框)

    這篇文章主要介紹了基于Element的組件改造的樹形選擇器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • element中table操作按鈕展示與折疊的實現示例

    element中table操作按鈕展示與折疊的實現示例

    因為隨著功能的增多,table操作欄中的功能按鈕增多,這時候就需要折疊,本文主要介紹了element中table操作按鈕展示與折疊的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2022-04-04
  • vue基礎之ElementUI表格詳解

    vue基礎之ElementUI表格詳解

    這篇文章主要為大家詳細介紹了vue的ElementUI表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue雙向綁定數據限制長度的方法

    vue雙向綁定數據限制長度的方法

    這篇文章主要為大家詳細介紹了vue雙向綁定數據限制長度的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Vue3中Suspense異步加載組件的問題

    Vue3中Suspense異步加載組件的問題

    在我們日常開發(fā)中,有些組件里面加載非常慢,導致我們路由跳轉的時候回出現卡頓情況,這篇文章主要介紹了Vue3:?Suspense異步加載組件,需要的朋友可以參考下
    2023-12-12
  • 詳解vue 組件之間使用eventbus傳值

    詳解vue 組件之間使用eventbus傳值

    本篇文章主要介紹了vue 組件之間使用eventbus傳值。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue+阿里的G2圖表-antv+折線圖實例

    vue+阿里的G2圖表-antv+折線圖實例

    這篇文章主要介紹了vue+阿里的G2圖表-antv+折線圖實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論