【发布时间】:2019-04-05 05:49:19
【问题描述】:
我正在将bootstrap-vue 用于 SPA,并且我正在处理需要在 b-tabs 中嵌套一些内容的页面。
通过给定一个带有锚点的网址(例如:www.mydomain.com/page123#tab-3),我想在Tab 3 下显示内容。
问题:我如何在 bootstrap-vue 中做到这一点? 我可以使用本机功能吗? 参考:(我在文档中找不到:https://bootstrap-vue.js.org/docs/components/tabs/)
这是我的代码:
<b-tabs>
<b-tab title="Tab 1" active>
Tab 1 content
</b-tab>
<b-tab title="Tab 2">
Tab 2 content
</b-tab>
<b-tab title="Tab 3">
Tab 3 content
</b-tab>
</b-tabs>
这是渲染的 html代码:
<div class="tabs">
<div class="">
<ul role="tablist" tabindex="0" class="nav nav-tabs">
<li class="nav-item">
<a role="tab" tabindex="-1" href="#" class="nav-link active">Tab 1</a>
</li>
<li class="nav-item">
<a role="tab" tabindex="-1" href="#" class="nav-link">Tab 2</a>
</li>
<li class="nav-item">
<a role="tab" tabindex="-1" href="#" class="nav-link">Tab 3</a>
</li>
</ul>
</div>
<div class="tab-content">
<div class="tab-pane show fade active">
Tab 1 content
</div>
<div class="tab-pane fade" style="display: none;">
Tab 2 content
</div>
<div class="tab-pane fade" style="display: none;">
Tab 3 content
</div>
</div>
</div>
【问题讨论】:
-
我能想到的最简单的解决方案是使用像
www.mydomain.com/page123#?3这样的路由查询,然后您只需检查已安装的查询并将带有该编号的选项卡设置为活动状态。 -
这是一种有趣的方法,我能在互联网上找到的最常见的解决方案是编写一些自定义函数。我想知道
boootstrap、bootstrap-vue或vue本身是否有内置功能。
标签: javascript vue.js bootstrap-4 bootstrap-vue