更新记录

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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问