# 分段器 segmented-control
# 描述
分段器由至少 2 个分段控件组成,用作不同视图的显示,预设 9 种颜色 light, stable, positive, calm, assertive, balanced, energized, royal, dark 可选用。
# 使用效果
# 使用方法
<import name="my-segmented-control" src="apex-ui/components/segmented-control/index.ux"></import>
1
# 示例
<template>
    <div class="wrap">
        <div class="sub-title"><text>默认</text></div>
        <my-segmented-control values="{{ segments2 }}" ></my-segmented-control>
        <div class="sub-title"><text>主题色</text></div>
        <my-segmented-control theme="light" values="{{ segments2 }}"></my-segmented-control>
        <my-segmented-control theme="stable" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="positive" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="calm" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="balanced" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="energized" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="assertive" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="royal" values="{{ segments2 }}" ></my-segmented-control>
        <my-segmented-control theme="dark" values="{{ segments2 }}" ></my-segmented-control>
        <div class="sub-title"><text>禁用</text></div>
        <my-segmented-control disabled values="{{ segments2 }}" ></my-segmented-control>
        <div class="sub-title"><text>默认当前页</text></div>
        <my-segmented-control current="{{currentPage}}" values="{{ segments3 }}" onchange="changePage"></my-segmented-control>
    </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.wrap {
  flex-direction: column;
  padding: 20px;
  .sub-title {
	   margin: 20px 0;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
export default {
    data() {
        return {
            currentPage: 1,
            segments2: [
              'Segment1', 'Segment2'
            ],
            segments3: [
              'Segment1', 'Segment2', 'Segment3'
            ],
        }
    },
    changePage(e) {
        console.log(e.detail.index)
        this.currentPage = e.detail.index
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# API
# 组件属性
| 属性 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| theme | String | balanced | 主题,可选值有light,stable,positive,calm, balanced,energized,assertive,royal,dark,light-inverse,stable-inverse | 
| values | Array | [ ] | 选项数组 | 
| disabled | Boolean | false | 是否禁用 | 
| current | Number | 0 | 当前激活的tab面板的index | 
# 组件事件
| 事件名称 | 事件描述 | 返回值 | 
|---|---|---|
| change | 切换面板时触发 | - |