如果索引为0,Vue.js如何添加活动类

Posted

技术标签:

【中文标题】如果索引为0,Vue.js如何添加活动类【英文标题】:Vue.js how to add active class if index is 0 【发布时间】:2019-07-02 03:44:14 【问题描述】:

这是我的代码

<li v-for="(data, index) in datas" :key="data.id" class="nav-item">
  <a :href="#" :class="'nav-link '+  'active' : index === 0 "  data-toggle="tab">
    data.name
  </a>
</li>

但输出只显示这样

<a href="#" data-toggle="tab" class="nav-link [object Object]">test</a>

【问题讨论】:

【参考方案1】:

您应该通过将绑定的类与未绑定的类分开来执行以下操作:

<a :href="#" class="nav-link" :class=" 'active' : index === 0 "  data-toggle="tab">
  data.name
</a>

【讨论】:

【参考方案2】:

您可以通过使用类数组而不是通过“+”运算符连接来添加具有动态类绑定的静态类。

<li v-for="(data, index) in datas" :key="data.id" class="nav-item">
  <a :href="#" :class="[nav-link, 'active' : index === 0 ]"  data-toggle="tab">
    data.name
  </a>
</li>

【讨论】:

以上是关于如果索引为0,Vue.js如何添加活动类的主要内容,如果未能解决你的问题,请参考以下文章

如果 vue.js 2 上的对象为空,如何添加条件?

如何使用 Vue.js 为数组(数据)中的所有对象添加属性?

如何从 Vue.Js 中的变量向数组添加值以制作条形图

Vue JS:如何在路由器链接中设置活动 <a> 标记的样式?

如何在 vue.js 中为通知添加样式?

如何在 Vue.js 中显示错误数组?使用 Laravel 进行后端验证