mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-11 01:23:22 +08:00
65ac422ed6
* 补充容错 * fix: form 中 name 关联顶层数据初始化失效 * 更新 examples * 文档调整 * 删除多余的文档, 调整 schema * schema 调整 * schema 调整 * control 类型容器 control 改成 body * 修复一个选项加载的bug * form 注册直接用 type
645 lines
15 KiB
JavaScript
645 lines
15 KiB
JavaScript
export default {
|
|
title: '表单各种展示模式汇总',
|
|
remark: '展示各种模式的 Form',
|
|
body: [
|
|
{
|
|
type: 'grid',
|
|
columns: [
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '常规模式',
|
|
mode: 'normal',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
required: true,
|
|
placeholder: '请输入邮箱',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
label: '密码',
|
|
required: true,
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住登录'
|
|
},
|
|
{
|
|
type: 'submit',
|
|
label: '登录'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '常规模式 input md 尺寸',
|
|
mode: 'normal',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
required: true,
|
|
placeholder: '请输入邮箱',
|
|
label: '邮箱',
|
|
size: 'md',
|
|
remark: 'xxxx',
|
|
hint: 'bla bla bla'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
label: '密码',
|
|
required: true,
|
|
placeholder: '请输入密码',
|
|
size: 'md'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住登录'
|
|
},
|
|
{
|
|
type: 'submit',
|
|
label: '登录'
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
|
|
{
|
|
type: 'grid',
|
|
columns: [
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '水平模式,左右摆放 左右比率分配 ',
|
|
mode: 'horizontal',
|
|
autoFocus: false,
|
|
horizontal: {
|
|
left: 'col-sm-2',
|
|
right: 'col-sm-10',
|
|
offset: 'col-sm-offset-2'
|
|
},
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
required: true,
|
|
desc: '表单描述文字'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
label: '密码',
|
|
placeholder: '输入密码'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住登录'
|
|
},
|
|
{
|
|
type: 'control',
|
|
body: {
|
|
type: 'submit',
|
|
label: 'Submit'
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '水平模式,左右摆放 左侧固定宽度 input md 尺寸',
|
|
mode: 'horizontal',
|
|
autoFocus: false,
|
|
horizontal: {
|
|
leftFixed: 'xs'
|
|
},
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
required: true,
|
|
desc: '表单描述文字',
|
|
size: 'md',
|
|
remark: 'xxxx',
|
|
hint: 'bla bla bla'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
label: '密码',
|
|
placeholder: '输入密码',
|
|
size: 'md'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住登录'
|
|
},
|
|
{
|
|
type: 'control',
|
|
body: {
|
|
type: 'submit',
|
|
label: 'Submit'
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
className: 'm-b',
|
|
// debug: true,
|
|
body: [
|
|
{
|
|
type: 'property',
|
|
title: '机器配置',
|
|
items: [
|
|
{
|
|
label: 'cpu',
|
|
content: {
|
|
type: 'select',
|
|
name: 'cpu',
|
|
value: '1',
|
|
options: [
|
|
{
|
|
label: '1 core',
|
|
value: '1'
|
|
},
|
|
{
|
|
label: '4 core',
|
|
value: '4'
|
|
},
|
|
{
|
|
label: '8 core',
|
|
value: '8'
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
label: 'memory',
|
|
content: '4G'
|
|
},
|
|
{
|
|
label: 'disk',
|
|
content: '80G'
|
|
},
|
|
{
|
|
label: 'network',
|
|
content: '4M',
|
|
span: 2
|
|
},
|
|
{
|
|
label: 'IDC',
|
|
content: 'beijing'
|
|
},
|
|
{
|
|
label: 'Note',
|
|
content: {
|
|
type: 'textarea',
|
|
required: true,
|
|
name: 'note',
|
|
placeholder: 'Enter...'
|
|
},
|
|
span: 3
|
|
}
|
|
]
|
|
}
|
|
],
|
|
actions: [
|
|
{
|
|
type: 'submit',
|
|
label: 'Submit'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '内联模式',
|
|
mode: 'inline',
|
|
autoFocus: false,
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: 'Enter Email',
|
|
label: '邮箱',
|
|
size: 'auto'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
placeholder: '密码',
|
|
size: 'auto',
|
|
remark: 'Bla bla bla'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住登录',
|
|
size: 'auto'
|
|
},
|
|
{
|
|
type: 'submit',
|
|
label: '登录'
|
|
},
|
|
{
|
|
type: 'button',
|
|
label: '导出',
|
|
url: 'http://www.baidu.com/',
|
|
level: 'success'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '常规模式下用数组包起来还能控制一行显示多个',
|
|
mode: 'normal',
|
|
autoFocus: false,
|
|
body: [
|
|
{
|
|
type: 'input-text',
|
|
name: 'name',
|
|
placeholder: '请输入...',
|
|
label: '名字',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: '输入邮箱',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email2',
|
|
mode: 'inline',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password2',
|
|
label: '密码',
|
|
mode: 'inline',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email3',
|
|
mode: 'inline',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full',
|
|
columnClassName: 'v-bottom'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password3',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email4',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password4',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
mode: 'inline',
|
|
size: 'full',
|
|
columnClassName: 'v-bottom'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住我'
|
|
},
|
|
{
|
|
type: 'submit',
|
|
label: '提交'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: '水平模式用数组包起来也能控制一行显示多个',
|
|
mode: 'horizontal',
|
|
autoFocus: false,
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email2',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password2',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email3',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password3',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password3',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email4',
|
|
placeholder: '请输入邮箱地址',
|
|
label: '邮箱',
|
|
size: 'full',
|
|
columnClassName: 'col-sm-6',
|
|
horizontal: {
|
|
left: 'col-sm-4',
|
|
right: 'col-sm-8'
|
|
}
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password4',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
mode: 'inline',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
label: '邮箱',
|
|
gap: 'xs',
|
|
body: [
|
|
{
|
|
label: false,
|
|
type: 'input-email',
|
|
name: 'email5',
|
|
placeholder: '请输入邮箱地址',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password5',
|
|
label: '密码',
|
|
placeholder: '请输入密码',
|
|
mode: 'inline',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
label: '邮箱',
|
|
description: 'bla bla',
|
|
gap: 'xs',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email6',
|
|
placeholder: '请输入邮箱地址',
|
|
mode: 'inline'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password6',
|
|
// label: "密码",
|
|
placeholder: '请输入密码',
|
|
labelClassName: 'w-auto p-r-none',
|
|
mode: 'inline'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
label: '邮箱',
|
|
description: 'bla bla',
|
|
direction: 'vertical',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email9',
|
|
mode: 'normal',
|
|
placeholder: '请输入邮箱地址',
|
|
inline: true,
|
|
description: 'Bla blamfejkf fdjk'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password9',
|
|
mode: 'normal',
|
|
placeholder: '请输入密码',
|
|
labelClassName: 'w-auto p-r-none'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住我'
|
|
},
|
|
{
|
|
type: 'submit',
|
|
label: 'Submit'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'form',
|
|
api: '/api/mock2/form/saveForm?waitSeconds=2',
|
|
title: 'Inline form 用数组包起来还能控制一行显示多个',
|
|
mode: 'inline',
|
|
submitText: null,
|
|
autoFocus: false,
|
|
body: [
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: 'Enter Email',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'input-password',
|
|
name: 'password',
|
|
placeholder: 'Password',
|
|
size: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'divider'
|
|
},
|
|
{
|
|
type: 'group',
|
|
body: [
|
|
{
|
|
type: 'input-email',
|
|
name: 'email',
|
|
placeholder: 'Enter Email',
|
|
label: '邮箱',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'checkbox',
|
|
name: 'rememberMe',
|
|
label: '记住我',
|
|
size: 'full'
|
|
},
|
|
{
|
|
type: 'button-toolbar',
|
|
buttons: [
|
|
{
|
|
type: 'submit',
|
|
label: '登录'
|
|
},
|
|
{
|
|
type: 'button',
|
|
label: '导出',
|
|
url: 'http://www.baidu.com/',
|
|
level: 'success'
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
};
|