<ourpalm-tabset tabset="vm.tabset" vertical="'bottom'" on-add="" on-close="" on-select="" on-unselect="">
<ourpalm-tab header="首页">
首页内容
</ourpalm-tab>
<ourpalm-tab header="第二页标题" disabled="true | false" lazy="true | false" selected="true | false">
第二页内容
</ourpalm-tab>
<ourpalm-tab header="第三页标题" disabled="true | false" lazy="true | false">
第三页内容
</ourpalm-tab>
</ourpalm-tabset>
.controller('DemoController', function (OurpalmTabset) {
var vm = this;
//所有配置项
vm.tabset = new OurpalmTabset({
vertical: 'top', //标签选项卡位置 'top' ,'bottom', 'left', 'right'
onSelect: function(tab){
},
onUnselect: function(tab){
},
onAdd: function(tab){
},
onClose: function(tab){
}
});
//方法调用示例
vm.tabset.addTab({
header: '动态tab页',
body: '<dynamic-tabs></dynamic-tabs>', //这里用指令或者组件代替静态html以产生动态效果
disabled: false,
lazy: true,
selected: true,
closable: true
});
vm.tabset.insertTab(2, {
header: '动态tab页',
body: '<h1>hello ourpalm tabs</h1>', //这里是静态html代码,不具有交互作用。如果需要交互作用,请使用指令或者组件
disabled: false,
lazy: true,
selected: true,
closable: true
});
vm.tabset.selectTab(2);
});
属性名 | 属性值类型 | 默认值 | 描述 |
---|---|---|---|
vertical | string | top | 标签选项卡位置 'top' ,'bottom', 'left', 'right' |
属性名 | 属性值类型 | 默认值 | 描述 |
---|---|---|---|
header | string | '' | tab标签头 |
body | string | '' | tab标签体 |
lazy | boolean | false | 是否延迟初始化 |
disabled | boolean | false | 是否禁用 |
tabId | string | 插入的顺序 | tab页在tabset的唯一标示 |
closable | boolean | false | tab页是否可以关闭,默认不可以关闭 |
selected | boolean | false | 是否选中tab页 |
事件名 | 参数 | 描述 |
---|---|---|
onSelect | tab对象 | tab页被选中时触发 |
onUnselect | tab对象 | tab页取消选中时触发 |
onClose | tab对象 | tab页关闭时触发 |
onAdd | tab对象 | tab页添加时触发 |
方法名 | 参数 | 描述 |
---|---|---|
addTab | tab | 添加tab页 |
insertTab | tab, position | 插入tab页在position位置 |
closeTab | tabId | 根据tabId关闭tab页 |
disabledTab | tabId | 根据tabId禁用tab页 |
enabledTab | tabId | 根据tabId启用tab页 |
selectTab | tabId | 根据tabId选中tab页 |
exists | tabId | 根据tabId判断tab页是否存在 |
getTab | tabId | 根据tabId获取tab页配置信息 |
getTabs | 获取所有tab页信息 | |
getOptions | 获取tabset配置信息 |