在Vue中,active class
是一個非常重要的概念。它指的是當一個元素被選中時,給該元素添加一個特殊的樣式類名。這種類名通常用于設計與用戶交互的UI界面,以增強用戶的可視化體驗。
在Vue中,可以通過以下幾個方式來添加active class:
<template>
<div :class="{ 'active': isActive }">Hello World!</div>
</template>
<script>
export default {
data() {
return {
isActive: false
}
}
}
</script>
在上面的實例中,我們使用了:class
指令來綁定一個JavaScript表達式。我們把一個對象傳遞給這個指令,在對象中,key是類名,value是一個布爾值,來判定該類名要不要被應用到元素上。如果value為true
,那么該類名會被添加到該元素的class列表中;否則不會。
我們還可以使用計算屬性來返回一個動態的class
列表,以實現更靈活的效果。比如:
<template>
<div :class="classes">Hello World!</div>
</template>
<script>
export default {
data() {
return {
isActive: false
}
},
computed: {
classes() {
return {
active: this.isActive
}
}
}
}
</script>
在上面的實例中,我們使用了一個計算屬性classes
來動態返回一個class
列表。這使得我們可以根據不同的應用場景,靈活地改變元素的樣式。