navTab 导航标签
优质
小牛编辑
131浏览
2023-12-01
navTab 导航标签
- App 底部导航标签组件
- 整个 App 中只能有一个 navTab 组件,app 入口 index.html 中初始化
- 支持 dwz_interceptor 请求拦截器,支持全局 dwz 全局拦截函数 $.urlInterceptor
- 支持 dwz_callback 页面加载回调函数
- 支持 dwz_helper 页面加载辅助函数
基础用法
- 注意:tab-panel 中的 panel-item 和 tab-bar 中的 tab-item 个数保持一致
<div id="nav-tab" class="view-container">
<div class="tab-panel">
<div class="panel-item cached unitBox"></div>
<div class="panel-item cached unitBox"></div>
<div class="panel-item cached unitBox"></div>
<div class="panel-item cached unitBox"></div>
</div>
<div class="tab-bar">
<a
class="tab-item"
data-href="tpl/home.html?dwz_callback=biz.home.render"
tabid="home"
data-cache="true"
><i class="icon icon-home"></i><span>首页</span></a
>
<a
class="tab-item"
data-href="tpl/message/index.html?dwz_callback=biz.message.listRender"
tabid="message"
><i class="icon icon-message"></i><span>消息</span></a
>
<a
class="tab-item"
data-href="tpl/my/favorite.html?dwz_callback=biz.favorite.listRender"
tabid="favorite"
data-cache="true"
><i class="icon icon-favorite"></i><span>收藏</span></a
>
<a
class="tab-item"
data-href="tpl/my/index.html?dwz_callback=biz.my.render"
tabid="my"
data-cache="true"
><i class="icon icon-my"></i><span>我的</span></a
>
</div>
</div>
tab-item 属性说明
- 组件源码
dwz.navTab.js
- tabid: 每个标签页 tabid 必须唯一
- data-href: ajax 加载标签页 url
- data-cache: 标签页缓存配制,默认为 false,为 true 时第二次打开标签页时不会重新加载
组件 js 接口
init() 初始化
$.navTab.init({
openIndex: 0, // 默认打开第0个标签页,下标从0开始
});
open() 切换标签页
$.navTab.open({
tabid: "home", // 切换到tabid为home有标签页
url: "tpl/home.html?dwz_callback=biz.home.render", // 标签页url,dwz_callback是页面渲染回调函数,用于自定义加载页面和业务处理
});