使用vue3和elementplus的时候class前面加冒号是什么意思?

<ul class="yin-header-nav">
    <li :class="{ active: item.name === activeName }" v-for="item in styleList" :key="item.path" @click="handleChangeView(item)">
      {{ item.name }}
    </li>
</ul>
阅读 2.6k
4 个回答

class:死样式!
:class:活样式!

就是v-bind, 因为要动态的类名显示样式, 这里传递的是对象, 双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute,应该使用 v-bind
v-bind

:class="{ active: item.name === activeName }"
意思是当item.name的值等于activeName的值时,class的类为active

推荐问题