视频地址: http://pan.baidu.com/s/1mg2yfFi
titleBar组件,标题栏组件
目录
一、综述
二、DOM结构
三、样式
四、属性
五、方法
六、事件
七、操作
八、案例
一. 综述
titleBar组件, 属于容器组件, 带有一个标题和左右按钮区, 适合作为页面的head。
组件路径:$UI/system/components/justep/titleBar/
组件标识:UI2/system/components/justep/titleBar/titleBar
二. DOM结构
- 典型dom结构
<div component="$UI/system/components/justep/titleBar/titleBar" class="x-titlebar" xid="titleBar1" title="标题"> <div class="x-titlebar-left" xid="div1"/> <div class="x-titlebar-title" xid="div2">标题</div> <div class="x-titlebar-right reverse" xid="div3"/> </div>
三. 样式
- x-titlebar(默认)
基础样式。
四. 属性
组件具有公共属性,请参考组件公共属性
- title
[string] title 标题
- xid
[string][xid] 组件标示
五. 方法
组件具有公共方法,请参考组件公共方法
- get
Object get (String name)
获取TitleBar的属性
> 参数
name:[String] 属性名,取值范围:title
> 返回值
object
> 例:
this.comp("titleBar").get("title");
- set
void set (json arg)
设置属性值
> 属性
arg:[json] 属性值对,结构如下:
{
“title” : {string} 显示标题
}
> 返回值
void
> 例:
this.comp("titleBtn").set({"title":"标题"});
- setTitle
void setTitle (string name)
设置标题
> 参数
name:[string] 标题
> 返回值
void
> 例:
this.comp("titleBar").setTitle("新标题");
- 构造方法
new titleBar(cfg)
动态创建titleBar组件
> 参数
cfg,构造titleBar的初始参数参考组件属性
> 返回值
titleBar组件
> 例:
var titleBar = require("$UI/system/components/justep/titleBar/titleBar");
var parentNode = this.getElementByXid("window"); //window为新加button的父元素
var flag = {
"xid" : "titleBarNew",
"title" :"新加的组件",
"class" : "x-titlebar",
"parentNode" : parentNode,
"left" : {
"reverse" : "reverse",
"body" : ""
},
"right" : {
"reverse" : "reverse",
"body" : ""
}
};
var titlebar = new titleBar(flag);
六. 事件
- (无)
七. 操作
- (无)
八. 案例
1、titleBar:左右两边显示按钮,弹出菜单
- 增加titleBar组件
- titleBar组件左、右侧区域插入button组件,并设置icon和class属性
- 插入popMenu组件,修改其菜单项,设置显示位置
- 右侧区域button关联popMenu组件的show操作,来显示popMenu组件
代码示例:
<div component="$UI/system/components/justep/titleBar/titleBar" class="x-titlebar"
xid="titleBar1" title="标题">
<div class="x-titlebar-left" xid="div1">
<a component="$UI/system/components/justep/button/button" class="btn btn-link"
xid="button1" icon="icon-chevron-left" onClick="closeWin">
<i xid="i1" class="icon-chevron-left"/>
<span xid="span1"/>
</a>
</div>
<div class="x-titlebar-title" xid="div2">标题</div>
<div class="x-titlebar-right reverse" xid="div3">
<a component="$UI/system/components/justep/button/button"
class="btn btn-link btn-only-icon"
xid="button9" onClick="{operation:'popMenu.show'}" icon="icon-android-more">
<i xid="i9" class="icon-android-more"/>
<span xid="span9"/>
</a>
</div>
</div>
<div component="$UI/system/components/justep/popMenu/popMenu" class="x-popMenu"
xid="popMenu" anchor="button9" dismissible="true" opacity="0.1"
direction="right-bottom">
<div class="x-popMenu-overlay" xid="div4"/>
<ul component="$UI/system/components/justep/menu/menu"
class="x-menu dropdown-menu x-popMenu-content"
xid="menu1">
<li class="x-menu-item" xid="item1">
<a component="$UI/system/components/justep/button/button" class="btn btn-link"
label="联系我们" xid="button2" icon="icon-android-earth">
<i xid="i2" class="icon-android-earth"/>
<span xid="span2">联系我们</span>
</a>
</li>
<li class="x-menu-divider divider" xid="divider2"/>
<li class="x-menu-item" xid="item3">
<a component="$UI/system/components/justep/button/button" class="btn btn-link"
label="个人中心" xid="button4" icon="icon-ios7-calendar-outline">
<i xid="i4" class="icon-ios7-calendar-outline"/>
<span xid="span4">个人中心</span>
</a>
</li>
<li class="x-menu-divider divider" xid="divider1"/>
</ul>
</div>
2、titleBar:改变背景颜色和前景颜色
- 增加titleBar组件
- 通过css修改titleBar组件的背景颜色
- titleBar组件左右侧区域分别插入button组件,并设置icon和class属性
- 通过css修改button组件图标和文字的大小和颜色
代码示例:
<div component="$UI/system/components/justep/titleBar/titleBar"
class="x-titlebar barckColor"
xid="titleBar2">
<div class="x-titlebar-left" xid="div4">
<a component="$UI/system/components/justep/button/button"
class="btn btn-link btn-icon-top button"
label="我的" xid="button3" icon="icon-ios7-contact">
<i xid="i3" class="icon-ios7-contact"/>
<span xid="span3">我的</span>
</a>
</div>
<div class="x-titlebar-title" xid="div5">
<div class="form-group has-feedback text-muted" xid="formGroup1">
<input component="$UI/system/components/justep/input/input"
class="form-control input-sm"
bind-click="seachBtnClick" xid="input1"/>
<i class="icon-ios7-search-strong form-control-feedback" xid="col1"/>
</div>
</div>
<div class="x-titlebar-right reverse" xid="div6">
<a component="$UI/system/components/justep/button/button"
class="btn btn-link btn-icon-top button"
label="消息" xid="button4" icon="icon-chatbubbles">
<i xid="i4" class="icon-chatbubbles"/>
<span xid="span4">消息</span>
</a>
</div>
</div>
.x-titlebar.barckColor{ background-color:#1ebda7; color:#000;}
.x-titlebar .btn-link{ height:auto;}
.btn.button{ margin:0; padding:0 12px;}
.button i{ font-size:26px;}
.button span{ font-size:12px; }
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!
阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

评一波