博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJs的UI组件ui-Bootstrap分享(三)——Accordion
阅读量:6977 次
发布时间:2019-06-27

本文共 2674 字,大约阅读时间需要 8 分钟。

原文地址:

Accordion手风琴控件使用uib-accordion和uib-accordion-group指令。

 

 

内容...

效果为:

uib-accordion的属性:

属性名称

默认值

说明

close-others

true

展开一个面板时是否关闭其他面板

template-url

template/accordion/accordion.html

在ui-bootstrap-tpls-1.3.2.js文件中使用的模板名称

 

uib-accordion-group的属性:

属性名称

默认值

说明

heading

none

面板头部的标题

is-disabled

false

面板是否禁用

is-open

false

面板是否展开

panel-class

panel-default

可以使用Bootstrap的样式,如panel-primary, panel-success, panel-info,panel-warning,panel-danger等。必须为字符串。

template-url

uib/template/accordion/accordion-group.html

在ui-bootstrap-tpls-1.3.2.js文件中使用的模板名称

上例中的uib-accordion-group标题和内容都是直接写在视图中的,除此之外,uib-accordion-group还有其他几种使用方式:

1. 配合ng-repeat生成面板

 

$scope.groups = [              {                  title: '第一个面板',                  content: '第一个面板的内容'              },              {                  title: '第二个面板',                  content: '第二个面板的内容'              }            ];

 

{
{group.content}}

效果为:

2. 面板中可以包含动态生成的内容

 

$scope.items = ['Item 1', 'Item 2', 'Item 3'];$scope.addItem = function () {      var newItemNo = $scope.items.length + 1;      $scope.items.push('Item ' + newItemNo); };

 

{
{item}}

效果为:

 

点击Add Item按钮后,面板的内容增加了,面板的大小也会变化,适应新的内容。

3. 使用自定义模板

uib-accordion-group默认的模板是uib/template /accordion/accordion-group.html,模板内容包含在ui-bootstrap-tpls-1.3.2.js文件中,可以参 考原生的模板内容写一个自定义模板,然后用template-url来引用。

例:

 

 

Hello

4. 使用自定义的面板标题

如果面板的标题是简单的文本,使用heading属性就足够了。如果是复杂的内容,比如有图标,那么可以使用uib-accordion-heading

 

自定义的面板标题
内容...

 

效果为:

在实际使用中,如果想在点击每个面板标题时就展开控件,而不是点击文字才展开,那么加入这个样式:

 

.accordion-toggle { display: block; }

 

如果想在面板标题中加入可点击的元素(按钮,复选框等),并且点击这些元素时不展开控件,那么要在这些元素上阻止事件冒泡:

 

ng-click="$event.stopPropagation()"

 

最后,贴上完整的代码:

 

    
内容...
{
{group.content}}
{
{item}}
Hello
注意面板的颜色
自定义的面板标题
内容...

 

转载于:https://www.cnblogs.com/gongshunkai/p/6752510.html

你可能感兴趣的文章
获取下个月的今天
查看>>
elasticsearch简介
查看>>
文件分区格式化及挂载
查看>>
Centos运行级别和开机过程
查看>>
Linux 装B之作酷炫小工具
查看>>
Citrix Avalon安装实验手册之一----Avalon概述及实验环境准备
查看>>
动态表单构建器——建造者模式
查看>>
Android 自动化测试
查看>>
MySQL 5.5 服务器变量详解(二)
查看>>
bootstrap table
查看>>
CentOS 7 yum 安装 MySQL5.7
查看>>
企业网络翻译官——DNS
查看>>
RocketMQ3.2.2生产者发送消息自动创建Topic队列数无法超过4个
查看>>
USG防火墙telnet实验
查看>>
[给12306支招]取消车票预订-采用全额预售(充值)
查看>>
linux下使profile和.bash_profile立即生效的方法
查看>>
Operations Manager 2012 SP1配置部署系列之(二) SCOM监控SCVMM
查看>>
父域与子域之的信任关系
查看>>
Android中后台定时任务实现,即时数据同步问题思考!
查看>>
开启笔记本win7的虚拟热点,让你的本本变成wifi
查看>>