今天在使用Vue編寫項目時,遇到了一個奇怪的問題:我的Vue組件中的class無法正常工作。
export default {
data() {
return {
isActive: true
}
},
computed: {
classObject() {
return {
active: this.isActive
}
}
}
}
我嘗試用這個classObject在模板中綁定一個樣式,但是這個樣式總是無法正常工作。
<template>
<div class="test" :class="classObject">
<p>Hello World!</p>
</div>
</template>
我檢查了一遍代碼,發現Vue無法正確識別class的語法。經過搜索,我發現了問題所在:我在classObject中使用了駝峰式命名,但是Vue只接受使用短橫線命名的class。
computed: {
classObject() {
return {
'is-active': this.isActive
}
}
}
這個簡單的修改讓我的class終于正常工作了。我意識到我需要學習更多關于Vue的語法和規則,以便更好地避免類似的問題。
下一篇vue實現上傳表格