在Vue中,通過樣式化組件的方式,可以方便地實(shí)現(xiàn)網(wǎng)頁的美化。Vue中的樣式綁定有兩種方式:class和style。
class樣式綁定使用的是v-bind:class指令,可以實(shí)現(xiàn)根據(jù)數(shù)據(jù)的不同實(shí)現(xiàn)不同的樣式。例如,要根據(jù)數(shù)據(jù)show的值來確定是否顯示組件,可以使用以下代碼:
<template>
<div v-bind:class="{show: isShow}"></div>
</template>
<script>
export default {
data() {
return {
isShow: true
}
}
}
</script>
<style>
.show {
display: block;
}
</style>
上述代碼中,當(dāng)數(shù)據(jù)isShow為true時(shí),組件將顯示,并且在元素上綁定一個(gè)show樣式類。
另一種樣式綁定方式是使用style指令,可以使用對(duì)象的形式或數(shù)組的形式來綁定多個(gè)樣式屬性。例如,要根據(jù)不同數(shù)據(jù)的值來改變組件的顏色和字號(hào):
<template>
<div v-bind:style="{color: fontColor, fontSize: fontSize + 'px'}"></div>
</template>
<script>
export default {
data() {
return {
fontColor: 'red',
fontSize: 14
}
}
}
</script>
<style>
/* 無需在CSS代碼中寫相關(guān)樣式 */
</style>
上述代碼中,綁定對(duì)象中的color和fontSize屬性值分別為變量fontColor和fontSize,實(shí)現(xiàn)了根據(jù)不同數(shù)據(jù)實(shí)現(xiàn)不同樣式的效果。