更新记录
1.0.0(2025-06-18)
下载此版本
插件首次创建
平台兼容性
uni-app
Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
× |
√ |
√ |
√ |
√ |
- |
- |
- |
- |
微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
√ |
√ |
√ |
√ |
√ |
√ |
- |
√ |
√ |
- |
- |
其他
cl-ftabs
本想取名cl-tabs,但是被占用了/(ㄒoㄒ)/~~
说明
该组件百分比还原uni-ui的uni-segmented-control分段器组件。
- 支持v-model双向数据绑定
- 支持对象数组/基础类型数组的选项格式
- 支持
label
插槽自定义回显
- 支持监听tabs切换
Props 属性
属性名 |
类型 |
默认值 |
说明 |
options |
Array |
[] |
必填,选项数组(支持对象格式Object 或基础类型Array<number | string> ) |
labelField |
String |
'label' |
选项显示文本字段名 |
valueField |
String |
'value' |
选项值字段名 |
modelValue |
[String, Number] |
- |
选中的值,使用v-model双向绑定 |
styleType |
String |
'button' |
tabs的样式风格(button、text) |
方法列表
方法名 |
说明 |
参数 |
change |
切换数据 |
val(选中数据的valueFiled值),data(选中数据的整个对象), index(选中数据的下标值) |
插槽说明
插槽名 |
说明 |
label |
自定义tabs的每项文本,作用域(label:文本值,tabItem:单项tabs对象, isActive:是否选中) |
使用方式
<template>
<view class="content">
<uni-section>按钮样式</uni-section>
<cl-ftabs v-model="value1" :option="option"></cl-ftabs>
<uni-section>文本样式</uni-section>
<cl-ftabs v-model="value2" :option="option" styleType="text" @change="handleChange"></cl-ftabs>
<uni-section>插槽</uni-section>
<cl-ftabs v-model="value2" :option="option" styleType="text" @change="handleChange">
<template #label="{label, tabItem, isActive}">
<text v-if="!isActive" style="color:blueviolet;">{{label}}~{{tabItem.value}}</text>
<text v-else style="color:red;">{{label}}~{{tabItem.value}}</text>
</template>
</cl-ftabs>
</view>
</template>
<script setup>
import {
ref
} from 'vue'
const option = [{
value: '1',
label: '数据1'
},
{
value: '2',
label: '数据2'
},
'数据3',
]
const value1 = ref('1')
const value2 = ref('2')
const handleChange = (val, item, index) => {
console.log(val, item, index);
}
</script>
<style scoped>
.content {
padding: 30rpx;
}
</style>
若有问题可联系作者:微信号:fjl_code_life