在模板中:
<div v-bind:class="[currentPage === 'help' ? highlight : '']">
highlight
是一个
标识符
。
因此,该表达式期望
突出
是Vue实例/组件的属性。它正在被评估,但由于它可能是空的(
undefined
)你什么都得不到。
由于需要字符串,请执行以下操作:
<div v-bind:class="[currentPage === 'help' ? 'highlight' : '']">
演示:
new Vue({
el: '#vueApp',
data: {
currentPage: 'help',
}
})
.highlight { background-color: yellow }
<script src="https://unpkg.com/vue"></script>
<div id="vueApp">
<div v-bind:class="[currentPage === 'help' ? 'highlight' : '']">Hello</div>
</div>