【发布时间】:2020-08-12 19:58:57
【问题描述】:
我正在尝试使用以下代码在 Vue Bootstrap 中为选项卡式导航呈现动态列表:
<b-nav-item v-for="(page, i) in pageTabs" :key="page"
@click="$emit(`${page}Clicked`); setActive(i);"
:class="{ 'active': activeIndex === i }">{{ page | capitalize }}</b-nav-item>
然后为每个项目生成以下 HTML:
<li class="nav-item"><a target="_self" href="#" class="nav-link">Home</a></li>
我遇到的问题是,当在页面上生成 html 时,活动类在列表项标记上,而不是在锚标记上。
有没有办法确保将类添加到锚标记中?
【问题讨论】:
-
经过进一步的故障排除后,我可以看到使用 b-nav-item 的活动类被放置在锚标记上,如果其编写如下:
而不是 class=" active" - 是否可以通过这种方式呈现动态列表?
标签: javascript vue.js bootstrap-vue