更新记录
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 | 组件大小,即高度,一般选择32和24,也可以选择其他,看需求 |
object | 32 |
| borderRadius | 圆角,true显示半圆, false圆角4px |
boolean | true |
XFSegmentModel对象如下:
interface XFSegmentModel {
id : number
text : string
noAble : boolean
}
事件 Emits
| 事件名 | 说明 | 返回值 |
|---|---|---|
| change | 点击某个分段回传对象{id,text...} |

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 283
赞赏 0
下载 12631946
赞赏 1831
赞赏
京公网安备:11010802035340号