使用 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...