1.5.1 • Published 1 year ago

@wines/segmented-control v1.5.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@wines/segmented-control

SegmentedControl 分段器

分段器由至少 2 个分段控件组成,用作不同视图的显示,预设 9 种颜色 light, stable, positive, calm, assertive, balanced, energized, royal, dark 可选用。

使用指南

在 page.json 中引入组件

{
  "navigationBarTitleText": "segmented-control",
  "usingComponents": {
    "wux-segmented-control": "@wines/segmented-control"
  }
}

示例

<view class="page">
	<view class="page__hd">
		<view class="page__title">SegmentedControl</view>
		<view class="page__desc">分段器</view>
	</view>
	<view class="page__bd">
		<view class="sub-title">Default</view>
		<wux-segmented-control values="{{ ['Segment1', 'Segment2'] }}" />
		<view class="sub-title">Theme</view>
		<wux-segmented-control theme="light" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="stable" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="positive" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="calm" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="balanced" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="energized" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="assertive" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="royal" values="{{ ['Segment1', 'Segment2'] }}" />
		<wux-segmented-control theme="dark" values="{{ ['Segment1', 'Segment2'] }}" />
		<view class="sub-title">Disabled</view>
		<wux-segmented-control disabled values="{{ ['Segment1', 'Segment2'] }}" />
		<view class="sub-title">DefaultCurrent</view>
		<wux-segmented-control default-current="2" values="{{ ['Segment1', 'Segment2', 'Segment3'] }}" />
		<view class="sub-title">Controlled</view>
		<wux-segmented-control
		 current="{{ current }}"
		 controlled
		 values="{{ ['Segment1', 'Segment2', 'Segment3'] }}"
		 bind:change="onChange"
		/>
	</view>
</view>
import { PageData, PageCustom } from '@wines/core';
import './index.less';

Page<PageData, PageCustom>({
  data: {
    current: 1,
  },
  key: 0,
  onLoad() {
    this.key = Math.floor(Math.random() * 3);
  },
  onChange(e) {
    console.log(e);
    if (e.detail.key === this.key) {
      void wx.showModal({
        title: 'No switching is allowed',
        showCancel: !1,
      });
      return;
    }
    this.setData({
      current: e.detail.key,
    });
  },
});

API

SegmentedControl props

参数类型描述默认值
prefixClsstring自定义类名前缀wux-segment
themestring主题色,可选值为 light、stable、positive、calm、assertive、balanced、energized、royal、darkbalanced
defaultCurrentnumber默认激活 tab 面板的 key,当 controlledfalse 时才生效0
currentnumber用于手动激活 tab 面板的 key,当 controlledtrue 时才生效0
controlledboolean是否受控 说明文档false
disabledboolean是否禁用false
valuesarray选项数组[]
bind:changefunction切换面板的回调函数-

SegmentedControl externalClasses

名称描述
wux-class根节点样式类
1.5.1

1 year ago

1.5.0

1 year ago

1.3.5

2 years ago

1.4.0

2 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago