<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>
<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>
就是v-bind, 因为要动态的类名显示样式, 这里传递的是对象, 双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute,应该使用 v-bind
v-bind
:class="{ active: item.name === activeName }"
意思是当item.name的值等于activeName的值时,class的类为active
9 回答1.6k 阅读✓ 已解决
6 回答846 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.9k 阅读
4 回答880 阅读✓ 已解决
https://cn.vuejs.org/guide/es...