【angularjs】angularjs+bootstrap手风琴的使用

需求背景:

项目页面需要手风琴组件,这里简单总结一下手风琴组件的使用。

html页面开发:

bootstrap3中可以使用panelcollapsenav组件实现手风琴。

        <ul class="nav nav-pills nav-stacked">
          <li><a href="#">NAT网关</a></li>
          <li><a href="#">ROUTER网关</a></li>
        </ul>

nav组件实现了手风琴的基本标签页,nav-pills表示使用胶囊式标签页,nav-stacked表示垂直方向堆叠排列。

    <div id="collapseTree" class="panel-collapse collapse in">
      <div class="panel-body">
        <ul class="nav nav-pills nav-stacked">
          <li><a href="#">NAT网关</a></li>
          <li><a href="#">ROUTER网关</a></li>
        </ul>
      </div>
    </div>

panel-body把导航标签封装成面板body,再在外面封装一层div让该组件支持折叠:panel-collapsecollapse属性实现了这一功能,in表示该div初始化时时显示的。

    <div class="panel-heading" data-toggle="collapse" data-parent="#accordion" href="#collapseTree">
      <a class="accordion-toggle" >网关类型</a>
    </div>

panel-heading表示该组件是面板头,表示使用折叠(collapse)的方式实现数据开关,href指向的是collapseTree组件。

<div class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading" data-toggle="collapse" data-parent="#accordion" href="#collapseTree">
      <a class="accordion-toggle" >网关类型</a>
    </div>
    <div id="collapseTree" class="panel-collapse collapse in">
      <div class="panel-body">
        <ul class="nav nav-pills nav-stacked">
          <li><a href="#">NAT网关</a></li>
          <li><a href="#">ROUTER网关</a></li>
        </ul>
      </div>
    </div>
  </div>
</div>

panel-headingcollapseTree两个div封装成panel,然后再把这个panel封装成panel-group,整个手风琴就做好了。

由于手风琴都在页面的左侧,宽度比较窄,所以可以设置一下css属性:

.container .panel-group{
  margin-bottom: 20px;
  width: 200px;
}

效果展示:

手风琴效果

参考资料:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第4章 Bootstrap装饰插件 JavaScript是网页上事实上的脚本语言。流行的网页功能,例如:漂亮的图片...
    海上名月阅读 5,553评论 5 6
  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 10,512评论 0 66
  • CSS全局样式 概览 移动设备优先 布局容器 1、container类用于固定宽度并支持响应式布局的容器 2、co...
    VEN_64d6阅读 5,268评论 0 1
  • 第3章 探索Bootstrap组件 在这一章,我们将开始使用Bootstrap的一些非常有用的HTML组件。诸如按...
    海上名月阅读 4,514评论 1 6
  • AI人工智能时代,机器学习,深度学习作为其核心,本文主要介绍机器学习的基础算法,以详细线介绍 线性回归算法 及其 ...
    erixhao阅读 14,743评论 0 36