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

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

在ui-Bootstrap中,Buttons控件和Dropdown控件与form表单中的按钮和下拉框名字很像,但实际上这两个控件有新的含义。

先说Buttons,它是一组按钮,用来实现form表单中的单选框和复选框的功能,样式上可以自定义,功能也可以扩展,可以替代单选框和复选框。

1  2  3  4     
5
6 7 8 9 10 34 35 36 37
38

复选框

39
Results: {
{checkResults}}
40
41
42
43
44
45

单选框

46
{
{radioModel || 'null'}}
47
48
49
50
51
52
53 54
View Code

buttons控件使用uib-btn-checkbox和uib-btn-radio指令,这两个指令可以加在<input >上,也可以加在<button>上,甚至可以加在<lable>上。

对于复选框,可以设置btn-checkbox-false和btn-checkbox-true表示复选框未选中和选中时的值(默认是false和true)。

对于单选框,一组单选框需要绑定同一个ng-model,并且使用uib-btn-radio指定单选框选中时的值。

单选框还有两个可选的属性:

属性名

默认值

备注

uncheckable

 

增加这个属性表示单选框选中状态下再次点击时,单选框变为未选中(单选框变成复选框了)

uib-uncheckable

null

为true时效果等于增加uncheckable属性

再说Dropdown,从外观上看似乎是表单控件<select>

但是实际上这个控件的主要功能是做导航菜单,因此在模板中使用button和ul元素的组合来表现菜单项。

1  2  3  4     
5
6 7 8 9 10 15 16 17 18
19
20
23
30
31
32 33
View Code

具体来说,dropdown包括三部分:

1. uib-dropdown 表示当前元素是一个菜单

2. uib-dropdown-toggle 一个展开/收起菜单的按钮。这是可选的部分。

3. uib-dropdown-menu 表示具体的菜单项

uib-dropdown的属性有:

 

属性名

默认值

备注

auto-close

always

可设置的值有三个:

1 always,点击菜单后自动关闭

2 disabled,不自动关闭,使用is-open手动控制。

3 outsideClick,点击Dropdown外部的元素时关闭。

dropdown-append-to

null

将菜单项(ul部分)放在其他DOM元素中,而不是包含在uib-dropdown所在的元素中

dropdown-append-to-body

false

将菜单项(ul部分)放在body末尾,而不是包含在uib-dropdown所在的元素中

is-open

false

菜单是否展开。uib-dropdown-toggle所在的元素点击时会更改这个值。

keyboard-nav

false

是否允许方向键选择菜单

on-toggle

 

菜单展开或收起时触发的方法

uib-dropdown-menu可以使用template-url来自定义菜单项,比如这样:

1  2  3  4     
5
6 7 8 9 10 15 16 17 18
19
20
23
25
26
35
36 37
View Code

 其中这两个属性dropdown-append-to和dropdown-append-to-body可以将菜单项放在其他地方,这样设置其样式时会非常方便。这个用法和Datepicker Popup控件的datepicker-append-to-body属性是一样的。但是dropdown-append-to应该怎样设置才可以指定菜单项迁移到的元素,还没有找到正确的方法,这里存疑。

另外,Dropdown还可以更改全局配置uibDropdownConfig,uibDropdownConfig的属性有:

属性名

默认值

备注

appendToOpenClass

uib-dropdown-open

当菜单展开并且移至其他dom元素中时所添加的类名

openClass

open

当菜单展开时添加的类名

更改全局配置的代码:

1     
View Code

 


目录:


转载于:https://www.cnblogs.com/pilixiami/p/5636218.html

你可能感兴趣的文章
Django 获取 Form 表单数据
查看>>
分布式系统关注点(19)——深入浅出「异步」
查看>>
看书摘要:c语言常见问题集【2】
查看>>
Openstack 自制linux kvm debian6镜像
查看>>
django cmdb增删改查
查看>>
1-2路由器基本配置命令
查看>>
怎么样才能写好网页的页面主题以及描述呢?
查看>>
在Win7“F8安全模式”下怎么修复系统故障?
查看>>
PHP中exec,system等函数调用系统命令详解
查看>>
DM***
查看>>
RHEL5中DHCP服务的搭建
查看>>
node连接mysql数据库
查看>>
第五次作业
查看>>
4. 释放内存
查看>>
httpd中站点资源访问控制的设置
查看>>
overload abs-重载绝对值函数
查看>>
认识HWIC-1CE1T1-PRI
查看>>
zabbix监控mysql
查看>>
Windows上配置Apache httpd运行python web应用
查看>>
Lua1.0 编译准备
查看>>