MiniX自绘渲染跨平台框架
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 框架说明
  • 声明式开发范式
  • 内置Api
指南
接口
  • Minix CLI
示例
  • 类Web框架

    • 框架说明
    • 类Web开发范式
    • 内置Api
  • 指南
  • 组件
  • 接口
  • 示例
  • 规范
  • DophinHybrid

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • DolphinWeex

    • 快速上手 (opens new window)
    • UI 组件库 (opens new window)
    • jsBridge 接口 (opens new window)
  • 发布消息
  • 常见问题
  • 更新日志
  • 快速上手
  • 基础

    • Grid 布局
    • Icon 图标
    • Button 按钮
    • Toast 轻提示
    • Cell 列表项
  • 数据录入

    • Checkbox 多选框
    • Radio 单选框
    • Slider 滑杆
    • Switch 滑动开关
    • Picker 滚动选择器
    • Rate 评分
    • SearchBar 搜索栏
  • 数据展示

    • Tag 标记
    • Badge 徽标
    • Blank 缺省页
    • Card 卡片容器
    • Steps 步骤条
    • NoticeBar 提醒栏
    • Swiper 轮播
  • 操作反馈

    • ActionSheet 动作清单
    • Loading 加载
    • Overlay 遮罩层
    • Popup 弹窗
    • PopupImage 图片弹窗
    • PullRefresh 下拉刷新
  • 导航

    • NavBar 导航栏
    • TabBar 标签栏
    • Tab 标签页
      • 代码演示
      • Api
  • 媒体

    • Camera 相机
    • Video 视频
  • 美居组件

    • Apng 动态图片
    • Lottie 动画
    • midea-map-view 地图
    • Picker 滚动选择器
    • SeekBar 滑杆
    • ArcSlider 环形控制
    • Progresscycle 环形进度条
    • Gesture Password 手势密码
    • Linechart 折线图
    • Barchart 柱状图
    • Linechart Dragging 可拖拽折线图
    • Pick Pallet 取色器
    • Webview 浏览器视图组件
    • midea-common-weex-view Weex 子窗口
    • midea-common-mx-view Minix 子窗口
    • midea-piechart-view 饼图
    • Video 视频播放器
    • Map 地图
    • Webview 浏览器容器
  • 插件模版

    • Warmer 暖风机

# Tab 标签页

请扫码查看示例

# 介绍

选项卡组件,用于在不同的内容区域之间进行切换。

# 引入

通过以下方式来引入组件

  1. 使用包管理器安装mui-minix 组件库。如: npm i mui-minix -S;
  2. 在要使用该组件的页面中使用element标签引入该组件。

# 代码演示

# 基本用法

<element name="m-tab" src="@/node_modules/mui-minix/src/tab/index"></element>
<element name="m-tab-page" src="@/node_modules/mui-minix/src/tab-page/index"></element>
<m-tab class="h-300" headers="{{headers}}" @m-change="onChange">
  <m-tab-page class="b-brand f-j-c f-a-c">
    <text class="txt f-s-24 c-white">1</text>
  </m-tab-page>
  <m-tab-page class="b-success f-j-c f-a-c">
    <text class="txt f-s-24 c-white">2</text>
  </m-tab-page>
  <m-tab-page class="b-gray-offline f-j-c f-a-c">
    <text class="txt f-s-24 c-white">3</text>
  </m-tab-page>
  <m-tab-page class="b-warning f-j-c f-a-c">
    <text class="txt f-s-24 c-white">4</text>
  </m-tab-page>
</m-tab>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export default {
  data(){
    return {
      headers:['page1','page2','page3','page4']
    }
  },
  onChange(e){
    console.log(`current selected page index: ${e.detail}`)
  }
}
1
2
3
4
5
6
7
8
9
10
.h-300{
  height:300px;
}

.f-a-c{
  align-items:center;
}

.f-j-c{
  justify-content: center;
}

.b-brand{
  background-color: #267aff;
}

.b-success{
  background-color: #25cf42;
}

.b-gray-offline{
  background-color: #7c879b;
}

.b-warning{
  background-color: #ff8225;
}

.txt{

}

.f-s-24{
  font-size: 24px;
}

.c-white{
  color: #ffffff;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

# 水平布局

通过设置 position 属性, 可以控制头部的位置。支持 top left。默认为 top。

<element name="m-tab" src="@/node_modules/mui-minix/src/tab/index"></element>
<element name="m-tab-page" src="@/node_modules/mui-minix/src/tab-page/index"></element>
<m-tab position="left" class="h-300" headers="{{headers}}" @m-change="onChange">
  <m-tab-page class="b-brand f-j-c f-a-c">
    <text class="txt f-s-24 c-white">1</text>
  </m-tab-page>
  <m-tab-page class="b-success f-j-c f-a-c">
    <text class="txt f-s-24 c-white">2</text>
  </m-tab-page>
  <m-tab-page class="b-gray-offline f-j-c f-a-c">
    <text class="txt f-s-24 c-white">3</text>
  </m-tab-page>
  <m-tab-page class="b-warning f-j-c f-a-c">
    <text class="txt f-s-24 c-white">4</text>
  </m-tab-page>
</m-tab>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export default {
  data(){
    return {
      headers:['page1','page2','page3','page4']
    }
  },
  onChange(e){
    console.log(`current selected page index: ${e.detail}`)
  }
}
1
2
3
4
5
6
7
8
9
10
.h-300{
  height:300px;
}

.f-a-c{
  align-items:center;
}

.f-j-c{
  justify-content: center;
}

.b-brand{
  background-color: #267aff;
}

.b-success{
  background-color: #25cf42;
}

.b-gray-offline{
  background-color: #7c879b;
}

.b-warning{
  background-color: #ff8225;
}

.txt{

}

.f-s-24{
  font-size: 24px;
}

.c-white{
  color: #ffffff;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

# Api

# Prop

字段 说明 类型 默认值 是否必须
value 当前页面索引 number 0 是
headers 页面标题 string[] [] 是
position 头部位置。可选值: top left string top 否
duration 页面切换时,动画时间 number 360 否
line-color 头部线条颜色 string #000000 否
shrink 是否开启左侧收缩布局 boolean false 否

# Events

名称 说明 回调参数
m-change 选中页变化时触发 index:number 选中页索引