bootstrap nav组件产生多个active如何解决?

发布于 2022-09-06 23:35:00 字数 1397 浏览 12 评论 0

想实现:
添加新的nav 同时跳转到新的nav界面

且在首次进入页面时候选择第一个nav

  <div id="app" class="container">
    <ul class="nav nav-tabs" role="tablist">
    /*循环遍历所有list;count的值保持等于新添加nav的id值*/
      <li :class= "(list.id===count)? 'active' : ''" v-for="(list, index) in shoppinglists" role="presentation">  
        <a :href="'#'+list.id" :aria-controls="list.id" role="tab" data-toggle="tab">{{ list.title }}&nbsp;
          <span class="glyphicon glyphicon-remove delete" @click="deleteList(index)"></span>
        </a>
      </li>
      <li role="presentation"  @click="addList()" ><a href="#" class="glyphicon glyphicon-plus add"></a></li>
    </ul>

    <div class="tab-content">
      <div :class= "index===count ? 'active' : ''" v-for="(list) in shoppinglists" class="tab-pane" role="tabpanel" :id="list.id">
        <shopping-list-component></shopping-list-component>
      </div>
    </div>
  </div>

问题是:当你点击其中一个标签后,再按+ 就会产生两个active...导致页面出现多个列表

clipboard.png
正常应该是
clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文