amis2/docs/zh-CN/components/form/tabs.md

141 lines
2.5 KiB
Markdown
Raw Normal View History

2020-07-28 10:03:53 +08:00
---
title: Tabs 选项卡
2020-07-29 16:20:21 +08:00
description:
2020-07-28 10:03:53 +08:00
type: 0
group: null
menuName: Tabs 选项卡
2020-07-29 16:20:21 +08:00
icon:
2020-07-28 10:03:53 +08:00
order: 53
---
有多组输入框时,也可以通过选项卡来分组。
## 基本用法
```schema: scope="body"
2020-07-28 10:03:53 +08:00
{
"type": "form",
"debug": true,
"controls": [
2020-10-28 23:32:33 +08:00
{
"type": "tabs",
"tabs": [
2020-07-28 10:03:53 +08:00
{
2020-10-28 23:32:33 +08:00
"title": "基本配置",
"controls": [
{
"name": "text1",
"type": "text",
"label": "文本1"
},
2020-07-28 10:03:53 +08:00
2020-10-28 23:32:33 +08:00
{
"name": "text2",
"type": "text",
"label": "文本2"
}
]
2020-07-28 10:03:53 +08:00
},
{
2020-10-28 23:32:33 +08:00
"title": "其他配置",
"controls": [
{
"name": "text3",
"type": "text",
"label": "文本3"
},
{
"name": "text4",
"type": "text",
"label": "文本4"
}
]
2020-07-28 10:03:53 +08:00
}
]
}
]
}
```
## 同步表单值
默认 Tabs 只是展示,如果希望把当前 tab 作为值提交给后端,则可以配置 `name` 来同步,意味着切换 tab 会写入值如果外部修改了这个值tabs 也会相应的切换到对应的 tab。
```schema: scope="body"
{
"type": "form",
"debug": true,
"controls": [
{
"type": "radios",
"name": "tabs",
"value": "tab2",
"label": "Tabs值",
"mode": "normal",
"options": [
{
"label": "基本信息",
"value": "tab1"
},
{
"label": "其他信息",
"value": "tab2"
}
]
},
{
"type": "tabs",
"name": "tabs",
"tabs": [
{
"title": "基本配置",
"value": "tab1",
"controls": [
{
"name": "text1",
"type": "text",
"label": "文本1"
},
{
"name": "text2",
"type": "text",
"label": "文本2"
}
]
},
{
"title": "其他配置",
"value": "tab2",
"controls": [
{
"name": "text3",
"type": "text",
"label": "文本3"
},
{
"name": "text4",
"type": "text",
"label": "文本4"
}
]
}
]
}
]
}
```
2020-10-28 23:32:33 +08:00
## 更多功能
请参考[这里](../tabs)。
2020-07-28 10:03:53 +08:00
## 属性表
2020-10-28 23:32:33 +08:00
请参考[这里](../tabs#属性表)。