Vue學習 Class與Style繫結

2021-08-02 03:19:06 字數 1714 閱讀 9758

class和style繫結,使用v-bind處理,並在v-bind上對表示式的結果型別進行了擴充套件,除了字串之外還可以是物件或陣列。

1、物件

(1)v-bind的class可以與普通的class屬性共存

(2)v-bind的class可以將物件寫入到class中

(3)v-bind的class可以將物件寫入到data中,並在class中進行呼叫

(4)返回物件的計算屬性

(1)(2)

class="static" v-bind:class="">div>

如下的data:

data:
渲染為:

class="static active">div>

(3)

data:}

(4)

class="classobject">

data:,

computed:

}}

2、陣列語法
class="[activeclass,errorclass]">

data:

渲染為:

class="active text-danger">div>

也可以根據條件切換列表中的class,可以使用三元表示式。

此例始終新增errorclass但是只有在isactive為true時才新增activeclass。

也可以在陣列中使用物件語法:

3、用在元件上

在元件上使用class屬性,不會被例項所覆蓋。

vue.component('my-component',)
在使用時新增class:

html被最終渲染為:

class="foo bar bag boo">hip>
同樣也適用於v-bind形式繫結的class:

當isactive為true時,html將被渲染為:

class="foo bar active">hip>
1、物件語法

和css類似,一般採用駝峰式命名:

"">

data:

繫結到乙個樣式物件上:

"styleobject"

>

data:

}

2、陣列語法

v-bind:style的陣列語法可以將多個樣式物件應用到乙個元素上:

v-bind:style="[basestyle,overringstyles]">

div>

3、自動新增字首

當v-bind:style使用需要特定字首的css屬性時,如transform,vue.js會自動偵測並新增相應的字首。

4、多重值

從 2.3 開始可以為 style 繫結中的屬性提供乙個包含多個值的陣列,常用於提供多個帶字首的值:

:style="">

前端小白入門Vue之Class與Style繫結

二 繫結內聯樣式 總結本週推薦 css是前端中必不可少的一部分,那麼在vue中,我們又如何進行css樣式的動態變化呢?這一篇我們就來談談如何使用vue來動態的改變樣式 static v bind class div div var vm new vue script body class中的是正常的...

vue四 vue基礎之Class和style繫結

一 class繫結 準備好class 一 三目運算的方式 把class動態繫結,定義乙個變數isactive為true,為true時繫結class red,定義點選事件handlclick,當點選時,isactive取反,即為false,繫結class yellow 二 物件的形式 上面是對只有兩個...

uni app 動態繫結class 和 style

vue style class 繫結官網 繫結單個內聯樣式 style view style view style view style view 繫結單個class屬性 class view class view class view class view class activeclass,er...