1.0.5 • Published 2 years ago

@mas.io/adc-tab-bar v1.0.5

Weekly downloads
1
License
ISC
Repository
-
Last release
2 years ago

安装

tnpm install --save @alipay/adc-tab-bar

组件介绍

能力中心小程序标签栏组件,支持2种标签栏格式,可自定义style,支持点击标签跳转拦截事件。 使用时也需要在app.json中设置tabBar:{}。

参数说明

属性必填参数类型参数说明默认值示例
classNamestring自定义样式-height:2px;color:red;
topLineStylestring自定义TabBar border-top样式-height:2px;color:red;
colorstring未选中字体颜色#888888#fe8b1e;
selectedColorstring选中字体颜色#fe8b1e#fe8b1e;
bgColorstring背景颜色#ffffff#fe8b1e;
fontSizestring字体大小24rpx26rpx;
onChangeTabBarFunction标签跳转拦截事件,需返回 true / falsenull()=>{return true};
onCallBackFunction组件加载后的回调事件,返回组件高度单位pxnull()=>{return { height: 99px }};
tabBarListArray标签列表[][]

tabBarList参数说明

属性必填参数类型参数说明默认值示例
pagePathstring页面路径-/pages/tabbar/tabbar1
navigateTypestring跳转方式, 若为switchTab跳转需要在app.json里的tabBar中声明switchTab''
showBigBoolean是否显示凸出的图标falsetrue
iconStyleBooleanICON的style样式'''width: 60px'
iconPathstring默认Icon链接'''/static/tabbar-img/icon1.png'
selectedIconPathstring选中时Icon链接'''/static/tabbar-img/icon1_1.png'
textstring文本名称'''首页'
numstring图标右上角徽标的内容''2
dotBoolean是否显示图标右上角小红点falsetrue

onChangeTabBar使用说明

onChangeTabBar标签跳转拦截事件,支持2种模式调用,同步任务和异步任务。

同步任务

onChangeTabBar(e) {
  if(e.index === 2){
    // 返回false阻止tabbar跳转事件继续往下执行
    return false;
  }
}

异步任务

onChangeTabBar(e) {
  return new Promise((resolve) => {
    if (e.index === 2) {
      my.confirm({
        title: '提示',
        content: '你还未登录,确定要跳转吗?',
        success: res => {
          if (res.confirm) {
            resolve(true);
          } else {
            resolve(false);
          }
        },
      });
    } else {
      resolve(true);
    }
  });
}

在小程序中使用

{
  "usingComponents": {
    "mas-adc-tab-bar": "@alipay/adc-tab-bar/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
 <adc-tab-bar tabBarList="{{tabBar}}" selectedColor="{{selectedColor}}"
    onChangeTabBar="onChangeTabBar">
</adc-tab-bar>

Badges

TNPM version TNPM downloads


1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago