Vue + Nuxt js:如何使用引导导航栏将动态活动类应用于父菜单

时间:2019-05-20 12:07:36

标签: vue.js nuxt.js bootstrap-vue

我是vue + nuxt.js的新手

我正在使用引导导航栏。看到这个link

我有以下代码。

<b-nav-item-dropdown type="dark">
          <template slot="button-content">
            <i class="fas fa-user"></i> Users
          </template>
          <b-dropdown-item ref="users" to="/users" nuxt-link-active="/users"
            >Listing
          </b-dropdown-item>
          <b-dropdown-item to="/users/add" nuxt-link-active="/users/add"
            >Add new user
          </b-dropdown-item>
        </b-nav-item-dropdown>
        <b-nav-item-dropdown bg-transparent>
          <template slot="button-content">
            <i class="fas fa-users"></i> Teams
          </template>
          <b-dropdown-item to="/teams" nuxt-link-active="/teams"
            >Listing
          </b-dropdown-item>
          <b-dropdown-item to="/teams/add" nuxt-link-active="/teams/add"
            >Add new team
          </b-dropdown-item>
        </b-nav-item-dropdown>

现在,我希望单击孩子时打开父菜单。在当前情况下,当我单击“团队列表”时,它将关闭父div,因此无法确定打开了哪个菜单。另外,当我单击用户列表时,它应该关闭团队菜单。

我通过谷歌搜索做了很多尝试。但是找不到合适的解决方案。

1 个答案:

答案 0 :(得分:2)

只是偶然发现了这个问题。如果您仍然需要它,这是我的答案。

您不应在Bootstrap Vue元素中使用nuxt-link-active

您可能更愿意使用:

<b-dropdown-item to="/teams" exact exact-active-class="active">
   Listing
</b-dropdown-item>