Vue.js动态类

5 html javascript dynamic-class vue.js vuejs2

我在这里有一些使用Vue.js的html:

<div id="app">
  <ul class="navbar-nav">
      <li class="nav-item" v-for="tab in tabs">
          <a href="#" class="nav-link">{{ tab.name }}</a>
      </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我在这里有javascript:

var app = new Vue({
  el: '#app',
  data: {
      tabs: [
        { name: "Home", active: "" },
        { name: "Challenges", active: "active" },
        { name: "Scoreboard", active: "" },
        { name: "About", active: "" }
    ]
  }
});
Run Code Online (Sandbox Code Playgroud)

我想将class设置为tabs.active,因为我正在使用bootstrap.我怎样才能做到这一点?

Ani*_*t G 2

添加

 v-bind:class="tab.active"
Run Code Online (Sandbox Code Playgroud)

所以你的代码应该是这样的:

 v-bind:class="tab.active"
Run Code Online (Sandbox Code Playgroud)
var app = new Vue({
  el: '#app',
  data: {
    tabs: [{
        name: "Home",
        active: ""
      },
      {
        name: "Challenges",
        active: "active"
      },
      {
        name: "Scoreboard",
        active: ""
      },
      {
        name: "About",
        active: ""
      }
    ]
  }
});
Run Code Online (Sandbox Code Playgroud)