javascript - Vue.js 动态类

标签 javascript html vue.js vuejs2 dynamic-class

我这里有一些使用 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>

我这里有 javascript:

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

我想将类设置为 tabs.active 因为我正在使用 Bootstrap 。我该怎么做?

最佳答案

添加

 v-bind:class="tab.active"

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

var app = new Vue({
  el: '#app',
  data: {
    tabs: [{
        name: "Home",
        active: ""
      },
      {
        name: "Challenges",
        active: "active"
      },
      {
        name: "Scoreboard",
        active: ""
      },
      {
        name: "About",
        active: ""
      }
    ]
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <ul class="navbar-nav">
    <li class="nav-item" v-for="tab in tabs" v-bind:class="tab.active">
      <a href="#" class="nav-link">{{ tab.name }}</a>
    </li>
  </ul>
</div>

关于javascript - Vue.js 动态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698774/

相关文章:

javascript - 引用 django javascript 文件中的其他静态文件

javascript - 如何在 cocos2d-js 中使用滑动手势?

html - CSS flexbox : How to vertically align "flex items" to middle without losing flex item height?

html - 登录表单,复选框后的文本

vue.js - Vue2 : prop does not get bound

ruby-on-rails - Rails API Omniauth

javascript - 为什么输入元素的值没有改变?

javascript - 嵌入导航栏下拉菜单时的 Meteor accounts-ui 下拉菜单行为

javascript - 如何在 webpack 开发服务器启动后自动运行 NPM 脚本?

Javascript 减少陷阱 - 跳过第一次迭代?