python测试开发django-153.bootstrap导航-标签页切换(nav-tabs)

前言

Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。标签页.nav-tabs 类依赖 .nav 基类。

tab标签页

在标签 ul 添加 nav 和 nav-tabs 属性,将应用Bootstrap标签样式。
在li 里面 a 标签上简单的指定 data-toggle="tab" 或 data-toggle="pill",就可以完成一个标签导航页

<ul id="tabs" class="nav nav-tabs">
      <li><a href="#config"  data-toggle="tab">配置</a></li>
      <li><a href="#operate" data-toggle="tab">操作</a></li>
      <li><a href="#setting" data-toggle="tab">设置</a></li>
    </ul>

页面效果

可以给第一个li设置一个class属性active来激活第一个标签页

<ul id="tabs" class="nav nav-tabs">
      <li class="active"><a href="#config"  data-toggle="tab">配置</a></li>
      <li><a href="#operate" data-toggle="tab">操作</a></li>
      <li><a href="#setting" data-toggle="tab">设置</a></li>
    </ul>

标签面板区

面板区容器要求带"tab-content"类名,下面的每个面板都要求带"tab-pane"类名
通过id="config"属性关联到导航页上的a标签href="#config"
默认设置第一页激活(active)

    <ul id="tabs" class="nav nav-tabs">
      <li class="active"><a href="#config"  data-toggle="tab">配置</a></li>
      <li><a href="#operate" data-toggle="tab">操作</a></li>
      <li><a href="#setting" data-toggle="tab">设置</a></li>
    </ul>
    
    <div class="tab-content">
        <div class="tab-pane active" id="config">
            <h1>配置页面</h1>
        </div>
        <div class="tab-pane" id="operate">
            <h1>操作页面</h1>
        </div>
        <div class="tab-pane" id="setting">
            <h1>设置页面</h1>
        </div>
    </div>

页面效果

点击其它标签可以切换

通过 JavaScript

通过JavaScript启用可切换标签 (每个标签都需要单独激活):

$('#tabs a').click(function (e) {
  e.preventDefault();
  $(this).tab('show');
})

多种激活方式

$('#tabs a[href="#config"]').tab('show'); // 通过名字选择
$('#tabs a:first').tab('show'); // 选择第一个标签
$('#tabs a:last').tab('show'); // 择最后一个标签
$('#tabs li:eq(2) a').tab('show'); // 选择第三个标签

使用示例

<script>
  $(function () {
    $('#tabs a:last').tab('show'); //初始化激活最后一个
  })
  $('#tabs a').click(function (e) {
  e.preventDefault(); //阻止a标签点击跳转链接
  $(this).tab('show'); //显示当前选中的链接及关联的content
})
</script>

如果使用javascript实现这种导航内容的切换,a标签中无须再添加data-toggle='tab'或data-toggle="pill",如果每个a链接都使用了此属性,那就用不到javascript了。

淡入淡出效果fade

要使选项卡淡入,请添加.fade到每个.tab-pane. 第一个选项卡窗格还必须.in使初始内容可见。

<div class="tab-content">
        <div class="tab-pane fade in active" id="config">
            <h1>配置页面</h1>
        </div>
        <div class="tab-pane fade" id="operate">
            <h1>操作页面</h1>
        </div>
        <div class="tab-pane fade" id="setting">
            <h1>设置页面</h1>
        </div>
    </div>

其它方法和活动参考https://v3.bootcss.com/javascript/#tabs

posted @ 2021-10-12 23:16  上海-悠悠  阅读(563)  评论(0编辑  收藏  举报