更新记录

1.0.0.1(2025-12-25) 下载此版本

提供市场导入

1.0.0(2025-12-25) 下载此版本

master


平台兼容性

uni-app(4.45)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟

安装

在市场导入xf-segmenteduni_modules版本的即可,无需import

组件关联说明

在市场导入**xf-scss辅助样式,无xf-ui-package关联组件。

代码演示

插件使用

  • 位于 uni_modules/xf-segmented/components/xf-segmented
  • 导入插件后直接使用
<xf-segmented />

基本用法

  • 使用组件代码如下:
    <template>
    <view class="xf-full xf-col" style="background-color: #FFF; padding: 20px;">
        <view>
            <xf-segmented :titleArray="dataArray" v-model:activeIndex="selectedIndex" @change="change"></xf-segmented>
        </view>
        <view class="b-mt10">
            <xf-segmented  :titleArray="dataArray" :size="24" v-model:activeIndex="selectedIndex"></xf-segmented>
        </view>
        <view class="b-mt10">
            <xf-segmented  :titleArray="dataArray" v-model:activeIndex="selectedIndex" :borderRadius="false"></xf-segmented>
        </view>
    </view>
    </template>
  • ts 基础用法:另外json对象必须{id,text,noAble}

    <script lang="ts" setup>
    import { ref } from 'vue';
    let dataArray = [
        {id : 1, text:"昨天"},
        {id : 2, text:"今天"},
        {id : 3, text:"明天",noAble : true},
    ]
    
    const selectedIndex = ref(0)
    
    const change = (e)=>{
        console.log(e)
        console.log(selectedIndex.value)
    }
    </script>

API

Props

属性名 说明 类型 默认值
v-model:activeIndex 当前选中项的item的index number 0
titleArray 选择对象列表必填,对象XFSegmentModel array -
size 组件大小,即高度,一般选择3224,也可以选择其他,看需求 object 32
borderRadius 圆角,true显示半圆, false圆角4px boolean true

XFSegmentModel对象如下:

interface XFSegmentModel {
    id : number
    text : string
    noAble : boolean
}

事件 Emits

事件名 说明 返回值
change 点击某个分段回传对象{id,text...}

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。