前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python测试开发django-153.bootstrap导航-标签页切换(nav-tabs)

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

作者头像
上海-悠悠
发布2021-10-20 11:36:25
1.1K0
发布2021-10-20 11:36:25
举报

前言

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

tab标签页

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

代码语言:javascript
复制
<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来激活第一个标签页

代码语言:javascript
复制
<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)

代码语言:javascript
复制
    <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启用可切换标签 (每个标签都需要单独激活):

代码语言:javascript
复制
$('#tabs a').click(function (e) {
  e.preventDefault();
  $(this).tab('show');
})

多种激活方式

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

使用示例

代码语言:javascript
复制
<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使初始内容可见。

代码语言:javascript
复制
<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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • tab标签页
  • 标签面板区
  • 通过 JavaScript
  • 淡入淡出效果fade
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档