数据表单提供了丰富的组件,来帮助你快速的构建 form 表单,更详细的表单组件使用方法请参考 amis form 表单组件
amis('input_text').name('text').label('文字输入')
amis('input_text').name('text').label('禁止编辑').disabled(true)
amis('input_text').name('text').label('设置默认值').value('默认值')
amis('input_text').name('text').label('设置占位符').placeholder('表单项占位说明')
amis('input_text').name('text').label('设置描述').description('表单项说明')
amis('input_text').name('text').label('全边框').borderMode('full')
amis('input_text').name('text').label('半边框').borderMode('half')
amis('input_text').name('text').label('无边框').borderMode('none')
amis('input_text').name('text').label('添加附加组件').addOn(amis('button').label('搜索'))
amis('input_text').name('text').label('设置可清除').clearable(true)
amis('input_text').name('text').label('设置前后缀').prefix('$').suffix('元')
amis('options').name('opt').label('选择器1').options([1,2,3,4]) // 数组格式
amis('options').name('opt').label('选择器2').options([{label:'ID1',value:1},{label:'ID2',value:2}]) // JSON 格式
amis('options').name('opt').label('选择器3').source(this.ctx.admin.api('options')), //从接口获取选项数据
amis('input_image').name('avatar').label('上传头像').receiver('/api/upload/image'),
amis('input_file').name('file').label('上传文件').receiver('/api/upload/file'),
要求返回的格式为
{
"status": 0,
"msg": "",
"data": {
"value": "文件资源地址"
}
}
字符串形式校验
amis('input_text').name('text').label('文字输入').validations('isEmail,isRequired,minLength:6,maxLength:10')
也可以通过对象形式配置
amis('input_text').name('text').label('数字输入').validations([{isNumeric:true,isRequired:true}])
更多校验规则请参考 amis 普通表单项