09 在Vue中使用樣式

2021-10-02 13:58:13 字數 3204 閱讀 5226

在不使用vue時,我們為乙個dom元素新增樣式有兩種方式:

如下**:

>

>

charset

="utf-8"

>

meta

>

>

vue樣式使用title

>

src=

"">

script

>

>

/* 紅色 */

.red

/* 斜體 */

.italic

.active

style

>

head

>

>

>

class

="red italic"

>

偽類classh1

>

style

="color

: blue;

">

新增style屬性h2

>

div>

body

>

html

>

接下來學習在vue中新增樣式。

首先在vue中新增樣式需要使用v-bind指令,需要注意的是,應為偽類class新增引號,否則vue會將其當作變數,這時就會報錯,下面對vue中新增樣式作進一步的討論。

:class="

'italic'

">

新增單個偽類h1

>

:class

="['italic','red']"

>

新增多個偽類h1

>

>

var vm =

newvue(,

methods:})

;script

>

:class

="['italic',flag?'active':'

']">

三元表示式h1

>

>

var vm =

newvue(,

methods:})

;script

>

使用三元表示式**量較大,我們還可以採用json資料格式進行編寫,即:

:class

="['italic',]"

>

使用物件h1

>

這樣寫可讀性很好。

也可以全部使用json資料格式,即:

:class=""

>

全部使用物件h1

>

這樣寫可讀性也很好。

進一步討論,其實我們還可以把這個字串當作乙個變數看待,然後在dom元素中引用這個變數就好了,具體操作為:

:class

="classobj"

>

全部使用物件h1

>

>

var vm =

newvue(}

, methods:})

;script

>

這樣寫**看起來就會十分的簡潔了。

:style=""

>

使用style新增樣式h1

>

當然了,也可以將字串定義為data中的乙個變數,然後引用即可。

全部**如下:

>

>

charset

="utf-8"

>

meta

>

>

vue樣式使用title

>

src=

"">

script

>

>

/* 紅色 */

.red

/* 斜體 */

.italic

.active

style

>

head

>

>

>

class

="red italic"

>

偽類classh1

>

style

="color

: blue;

">

新增style屬性h2

>

:class="

'italic'

">

vue新增單個偽類h1

>

:class

="['italic','active']"

>

vue新增多個偽類h1

>

:class

="['italic',flag?'active':'

']">

使用三元表示式h1

>

:class

="classobj"

>

使用物件h1

>

:class=""

>

全部使用物件h1

>

:style=""

>

使用style新增樣式h1

>

:style

='[styleobj,styleobj2]

'>

使用style新增多個變數樣式h1

>

div>

>

var vm =

newvue(]

, styleobj:

, styleobj2:

}, methods:})

;script

>

body

>

html

>

觀察這兩種方式,我們可以總結出一些規律:

在Vue中使用樣式

一 vue中通過屬性繫結為元素設定class樣式 方式一 直接傳遞乙個陣列,class要用v bind做資料繫結 方式二 三元表示式 方式三 陣列中巢狀物件,提高 的可讀性 方式四 在為 class 使用v bind 繫結物件的時候,物件的屬性是類名,屬性可以帶或者不帶引號都可以 class h2 ...

在Vue中使用樣式

可以通過不同的形式使用css樣式 需要使用v bind v bind和class屬性的結合使用 使用 class 格式 css1 css2 在陣列中填入樣式的名稱 可以使用插值表示式,與data中的資料進行繫結 在data中定義乙個boolean資料來使用三元表示式true?css1 css2 或物...

在vue中使用樣式的方法

一 vue屬性繫結 在vue中,是通過v bind 屬性繫結來實現給元素繫結style樣式。其中有兩種方式,一種是通過繫結class類繫結樣式,另一種是通過內聯樣式來實現樣式的繫結。二 繫結class樣式 1.陣列 2.陣列中使用三元表示式 3.陣列中巢狀物件 4.直接使用物件 class clas...