vue系列 class動態繫結

2021-09-24 20:30:47 字數 760 閱讀 2779

操作元素的 class 列表和內聯樣式是資料繫結的乙個常見需求。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需要通過表示式計算出字串結果即可。不過,字串拼接麻煩且易錯。因此,在將 v-bind 用於 class 和 style 時,vue.js 做了專門的增強。表示式結果的型別除了字串之外,還可以是物件或陣列。

------------------官方文件

1. 我們可以傳給 v-bind:class 乙個物件,以動態地切換 class:

上面的語法表示 active 這個 class 存在與否將取決於資料屬性 isactive 的 truthiness(布林值)。

2. v-bind:class可以與普通的class屬性共存,如:

//但是不能另起乙個 class標籤(會報錯) 乙個div裡面只能有乙個class

3. v-bind可以繫結乙個陣列,如

data:
渲染為

4. 可以繫結三元運算子

有時候使用三元運算子報錯

- 你是否使用了} 在 :class 中不推薦 v-bind:與}混用

- 你是否class名字沒用 『』包裹?如 a?b:c【×】->a?『b』:『c』【√】

vue動態繫結class的方式

注 以下的 active 和 sort 都是一種類名 物件方法原理 根據冒號後面的結果為true或false來決定是否新增冒號前面的class名 注 這裡的active加不加單引號都可以 class class 或者 class 第一種 用逗號隔開 class 第二種 放在data裡面 class ...

Vue 動態繫結 class 的方法

class classname 如上示例是最簡單的動態繫結,但好像沒有任何意義,和不動態繫結的結果是一樣的。class 當 條件表示式 為true時,則繫結 class 條件表示式 classname1 classname2 當 條件表示式 為 true 時繫結 classname1 否則 繫結 c...

vue動態繫結class的幾種方式 Vue

物件方法 class class 或者 class 第一種 用逗號隔開 class 第二種 放在data裡面 也可以把後面繫結的物件寫在乙個變數放在data裡面,可以變成下面這樣 class classobject data 第三種 使用computed屬性 class classobject da...