更新记录
1.0.0(2026-03-25)
下载此版本
- 自定义选项卡组件发布
- 带数字角标
- 可选择显示搜索输入框、更多、加号按钮以及事件回调
平台兼容性
uni-app(4.65)
| Vue2 |
Vue2插件版本 |
Vue3 |
Chrome |
Chrome插件版本 |
Safari |
Safari插件版本 |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
1.0.0 |
- |
√ |
1.0.0 |
√ |
1.0.0 |
- |
- |
- |
- |
- |
| 微信小程序 |
微信小程序插件版本 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| √ |
1.0.0 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
其他
ziqirj-tab
- 组件名:ziqirj-tab
- 代码块:
Tab
- 关联组件:
scss/sass, uni-icons
插件说明
- 1、自定义选项卡组件发布
- 2、带数字角标
- 3、可选择显示搜索输入框、更多、加号按钮以及事件回调
- 4、详细使用示例:Gitee
平台支持
| H5 |
PC |
微信小程序 |
APP |
| √ |
√ |
√ |
不确定 |
使用说明
组件参数
| 参数 |
类型 |
默认值 |
必填 |
描述 |
| tabs |
Array |
[] |
true |
选项卡数组,数据格式[{label: '展示文本', count: '角标数字'}] |
| currentIndex |
Number |
0 |
false |
当前选中选项卡角标 |
| background |
String |
'#fff' |
false |
默认背景色 |
| tabStyle |
Object |
{background: 'none', color: '#484848'} |
false |
选项卡未选中样式 |
| selectedTabStyle |
Object |
{background: '#00aaff', color: '#fff'} |
false |
选项卡选中样式 |
| searchBox |
Boolean |
false |
false |
是否显示搜索输入框 |
| placeholder |
String |
'请输入关键字搜索' |
false |
搜索输入框提示文本 |
| tabWidth |
String |
'25%' |
false |
选项卡宽度 |
| more |
Boolean |
false |
false |
是否显示更多按钮 |
| add |
Boolean |
false |
false |
是否显示加号按钮 |
回调函数
| 参数 |
说明 |
返回参数 |
| changeTab |
切换Tab时回调 |
{index: '选中索引值', keyword: '搜索框输入字符', tab: {选项卡数据}} |
| clickMore |
点击更多按钮回调 |
无 |
| clickAdd |
点击加号按钮回调 |
无 |
使用示例
<template>
<ziqirj-page-view title="分段器">
<view class="tabs-box">
<ziqirj-tab tab-class="_suspension" :tabs="tabs" :current-index="currentTabIndex" @changeTab="changeTab"
@clickMore="clickMore" @clickAdd="clickAdd"
:tab-style="{background: 'none', color: '#8D7676'}"
:selected-tab-style="{background: '#F65347', color: '#ffffff'}" />
</view>
<view class="tabs-box">
<ziqirj-tab tab-class="_suspension" :tabs="tabs" :current-index="currentTabIndex" @changeTab="changeTab"
@clickMore="clickMore" @clickAdd="clickAdd"
:searchBox="true"
:tab-style="{background: 'none', color: '#8D7676'}"
:selected-tab-style="{background: '#F65347', color: '#ffffff'}" />
</view>
<view class="tabs-box">
<ziqirj-tab tab-class="_suspension" :tabs="tabs" :current-index="currentTabIndex" @changeTab="changeTab"
@clickMore="clickMore" @clickAdd="clickAdd"
:searchBox="true" :more="true"
:tab-style="{background: 'none', color: '#8D7676'}"
:selected-tab-style="{background: '#F65347', color: '#ffffff'}" />
</view>
<view class="tabs-box">
<ziqirj-tab tab-class="_suspension" :tabs="tabs" :current-index="currentTabIndex" @changeTab="changeTab"
@clickMore="clickMore" @clickAdd="clickAdd"
:searchBox="true" :add="true"
:tab-style="{background: 'none', color: '#8D7676'}"
:selected-tab-style="{background: '#F65347', color: '#ffffff'}" />
</view>
<!-- #ifdef H5 -->
<view class="safety-h"></view>
<!-- #endif -->
</ziqirj-page-view>
</template>
<script>
export default {
data() {
return {
tabs: [
{ value: 0, label: '未使用', count: 1 },
{ value: 1, label: '已使用' },
{ value: 2, label: '已过期' }
],
currentTabIndex: 0
}
},
methods: {
changeTab(e) {
this.currentTabIndex = e.index
console.log("changeTab", e)
},
clickMore() {
console.log("clickMore")
},
clickAdd() {
console.log("clickAdd")
}
}
}
</script>
<style lang="scss" scoped>
.tabs-box {
width: calc(100% - 30px);
padding: 15px;
background-color: #faf4f2;
}
</style>
依赖组件
如使用过程中有任何问题,或者您对组件有一些好的建议,欢迎留言