Wot Design Uni 上新 Segmented 分段器 ,赶快进来看看效果吧!

Segmented 分段器

何时使用

  • 用于展示多个选项并允许用户选择其中单个选项;
  • 当切换选中选项时,关联区域的内容会发生变化。

地址

Github
文档网站
插件市场
QQ群

先看交互效果

在这里插入图片描述

大型分段器

通过设置 size 属性为 "large",创建一个大型分段器。

<wd-segmented :options="list" v-model:value="current" size="large"></wd-segmented>

默认分段器

这是默认尺寸的分段器。

<wd-segmented :options="list" v-model:value="current1"></wd-segmented>

小型分段器

通过设置 size 属性为 "small",创建一个小型分段器。

<wd-segmented :options="list" v-model:value="current2" size="small"></wd-segmented>

带振动效果的分段器

通过设置 vibrate-short 属性为 true,使手机在切换选项时产生短暂振动。

<wd-segmented :options="list" v-model:value="current3" :vibrate-short="true"></wd-segmented>

禁用分段器

通过设置 disabled 属性为 true,禁用分段器。

<wd-segmented :options="list" v-model:value="current5" disabled></wd-segmented>

自定义渲染分段器标签

使用插槽 label 可以自定义渲染分段器的标签内容。

<wd-segmented :options="list1" v-model:value="current4" :vibrate-short="true">
  <template #label="{ option }">
    <view class="section-slot">
      <wd-img round width="32px" height="32px" :src="option.payload.avatar" />
      <view class="name">
        {{ option.value }}
      </view>
    </view>
  </template>
</wd-segmented>
const list1 = ref([
  {
    value: '李雷',
    disabled: false,
    payload: {
      avatar: 'https://cdn.jsdelivr.net/npm/wot-design-uni-assets/redpanda.jpg'
    }
  },
  {
    value: '韩梅梅',
    disabled: false,
    payload: {
      avatar: 'https://cdn.jsdelivr.net/npm/wot-design-uni-assets/capybara.jpg'
    }
  }
])
.section {
  width: 100%;
  padding: 0 24rpx;
  box-sizing: border-box;
  &-slot {
    padding: 4px;
  }
}

请注意,上述示例代码中的 listlist1 变量是您在 <script> 部分设置的示例数据。您可以根据您的实际需求自定义这些数据。

Attributes

参数说明类型可选值默认值最低版本
value/v-model:value当前选中的值string | number--0.1.23
disabled是否禁用分段器booleantrue | falsefalse0.1.23
size控件尺寸stringlarge | middle | smallmiddle0.1.23
options数据集合string[] | number[] | SegmentedOption[]-[]0.1.23
vibrateShort切换选项时是否振动booleantrue | falsefalse0.1.23

SegmentedOption

参数说明类型可选值默认值最低版本
value选中值string | number--0.1.23
disabled是否禁用booleantrue | false-0.1.23
payload更多数据any--0.1.23

Events

事件名称说明参数最低版本
change选项切换时触发{ value }0.1.23

Slots

name说明参数最低版本
label选项标签内容{ option: SegmentedOption }0.1.23

外部样式类

类名说明最低版本
customStyle自定义样式0.1.23
customClass自定义样式类0.1.23

地址

Github
文档网站
插件市场
QQ群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值