vue之class 與 style 繫結

2021-08-27 18:52:06 字數 2880 閱讀 9107

使用 v-bind 指令來設定元素的 class 屬性或者sytle屬性,它們的屬性值可以是表示式,vue.js在這一塊做了增強,表示式結果除了是字串之外,還可以是物件或者陣列。

用法一: 可以用乙個布林值控制類名載入

控制類名的載入與否

.basic

.box

.divbox

style>

class="box divbox">

div>

class="basic"

v-bind:class="">

div>

div>

var vm = new vue(

})script>

最終渲染的效果:

class="static box">div>

用法二: 可以給 class 傳乙個物件

物件內部控制類名的載入與否

.basic

.box

.divbox

style>

class="basic"

v-bind:class="">

div>

class="basic"

v-bind:class="objname">

div>

div>

var vm = new vue(}})

script>

最終渲染的效果:

class="static active">div>

例如:

src="./vue.js">

script>

window.onload = function

() },

methods: }})

}script>

.active

style>

head>

按鈕控制樣式切換button>

v-bind:class="">這是第乙個div標籤div>

v-bind:class="objname">這是第二個div標籤div>

div>

body>

用法三: 可以給 class 傳乙個陣列
陣列內部控制類名的載入與否

.basic

.box

.divbox

style>

class="basic"

v-bind:class="[firstname, secondname]">

div>

div>

var vm = new vue(

})script>

最終渲染為:

class="basic box divbox">div>

用法四: 可以給 class 傳乙個三元表示式

用三元表示式來控制類名是否載入

需要注意: 三元表示式需要寫在陣列中

.basic

.box

.divbox

style>

class="basic"

v-bind:class="[isactive ? box : '', divbox]">

div>

div>

var vm = new vue(

})script>

最終渲染為:

class="basic box divbox">div>

不過,當有多個條件class時這樣寫有些繁瑣。所以在陣列語法中也可以使用物件語法:

這樣的使用方法了解即可, 一般我們不會使用

v-bind:class="[, errorclass]">

div>

總結:

用法一: 可以使用乙個布林值來決定樣式是否作用到標籤上

style="color:red;font-size:30px;">

v-bind:style="">

div>

div>

var vm = new vue(

})script>

用法二: 也可以給 style 傳乙個物件
物件中

style="color:red;font-size:30px;">

v-bind:style="objname">

div>

div>

var vm = new vue(}})

script>

用法三: style 上可以新增陣列, 通過陣列控制樣式的載入
style="color:red;font-size:30px;">

v-bind:style="[style01, style02]">

div>

div>

var vm = new vue(,

style02:}})

script>

總結: style可以這樣使用:

:style="">設定style屬性的p標籤1p>

:style="sty01">設定style屬性的p標籤2p>

:style="[sty01,sty02]">設定style屬性的p標籤3p>

div>

var vm = new vue(,

sty02:}})

script>

body>

Vue入門 Class 與 Style 繫結

class static class div 可將物件繫結在class屬性上,動態切換class v bind class與普通class可共存。可繫結data中的物件,或計算屬性。class activeclass,errorclass div data 在陣列中巢狀表示式 class activ...

Vue學習 Class與Style繫結

class和style繫結,使用v bind處理,並在v bind上對表示式的結果型別進行了擴充套件,除了字串之外還可以是物件或陣列。1 物件 1 v bind的class可以與普通的class屬性共存 2 v bind的class可以將物件寫入到class中 3 v bind的class可以將物件...

Vue的Class 與 Style 繫結

如果想冬天改變class的樣式,一般有以下幾種寫法 1 物件語法 0 這樣表示當totalcount 0時,highlight這個樣式有效 繫結多個class 和如下 data data 結果渲染為 當isactive或者haserror變化時,class 列表將相應地更新。例如,如果haserro...