1.5.1 • Published 1 year ago

@wines/tabbar v1.5.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@wines/tabbar

TabBar 标签栏

标签栏用于在不同功能模块之间进行切换,预设 9 种颜色 light, stable, positive, calm, assertive, balanced, energized, royal, dark 可选用。

使用指南

在 page.json 中引入组件

{
  "navigationBarTitleText": "TabBar",
  "usingComponents": {
    "wux-icon": "@wines/icon",
    "wux-badge": "@wines/badge",
    "wux-tabbar": "@wines/tabbar",
    "wux-tabbar-item": "@wines/tabbar/item"
  }
}

示例

<view class="page">
	<view class="page__hd">
		<view class="page__title">TabBar</view>
		<view class="page__desc">标签栏</view>
	</view>
	<view class="page__bd">
		<view class="sub-title">Default</view>
		<wux-tabbar defaultCurrent="tab2">
			<wux-tabbar-item key="tab1" title="Tab 1">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item key="tab2" title="Tab 2">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item key="tab3" title="Tab 3">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
		</wux-tabbar>
		<view class="sub-title">Theme = positive</view>
		<wux-tabbar defaultCurrent="1" theme="positive">
			<wux-tabbar-item title="Tab 1">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 2">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 3">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
		</wux-tabbar>
		<view class="sub-title">Disabled</view>
		<wux-tabbar defaultCurrent="1">
			<wux-tabbar-item title="Tab 1">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 2" disabled>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 3">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
		</wux-tabbar>
		<view class="sub-title">Controlled</view>
		<wux-tabbar controlled current="{{ current }}" bindchange="onChange">
			<wux-tabbar-item title="Tab 1">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 2">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 3">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
		</wux-tabbar>
		<view class="sub-title">With Badge</view>
		<wux-tabbar
		 defaultCurrent="1"
		 position="bottom"
		 safeArea
		 backgroundColor="#000"
		>
			<wux-tabbar-item title="Tab 1">
				<wux-badge count="1" slot="icon-on">
					<wux-icon wux-class="icon" type="ios-home" size="22" />
				</wux-badge>
				<wux-badge count="1" slot="icon-off">
					<wux-icon wux-class="icon" type="ios-home" size="22" />
				</wux-badge>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 2">
				<wux-badge dot slot="icon-on">
					<wux-icon wux-class="icon" type="ios-home" size="22" />
				</wux-badge>
				<wux-badge dot slot="icon-off">
					<wux-icon wux-class="icon" type="ios-home" size="22" />
				</wux-badge>
			</wux-tabbar-item>
			<wux-tabbar-item title="Tab 3">
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-on"
				/>
				<wux-icon
				 wux-class="icon"
				 type="ios-home"
				 size="22"
				 slot="icon-off"
				/>
			</wux-tabbar-item>
		</wux-tabbar>
	</view>
</view>
import './index.less';

Page({
  data: {
    current: '1',
  },
  onChange(e) {
    console.log('onChange', e);
    this.setData({
      current: e.detail.key,
    });
  },
});

API

TabBar props

参数类型描述默认值
prefixClsstring自定义类名前缀wux-tabbar
defaultCurrentstring默认激活 tab 面板的 key,当 controlledfalse 时才生效-
currentstring用于手动激活 tab 面板的 key,当 controlledtrue 时才生效-
controlledboolean是否受控 说明文档false
themestring主题色,可选值为 light、stable、positive、calm、assertive、balanced、energized、royal、darkbalanced
backgroundColorstring背景色#fff
positionstring标签栏位置,可选值为 bottom、top-
safeAreaboolean是否适配 iPhoneX,当 positionbottom/top 时才生效false
bind:changefunction切换面板的回调函数-

TabBar externalClasses

名称描述
wux-class根节点样式类

TabBarItem props

参数类型描述默认值
prefixClsstring自定义类名前缀wux-tabbar-item
keystring对应 key-
titlestring选项卡标题-
disabledboolean是否禁用false
bind:clickfunction点击事件-

TabBarItem slot

名称描述
-自定义标题
icon-on自定义默认展示图标
icon-off自定义选中后的展示图标

TabBarItem externalClasses

名称描述
wux-class根节点样式类
1.5.1

1 year ago

1.5.0

1 year ago

1.3.5

2 years ago

1.4.0

2 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago