Skip to content

this is based on react and ant-design to achieve form-submit

Notifications You must be signed in to change notification settings

rivercome/react-form

Repository files navigation

基于React和Ant-design的表单

使用

git clone https://github.com/rivercome/react-form.git

npm install //安装项目依赖

npm run dev //开启本地预览

表单部分在./src/routes/home/index.js中

脚手架

来源于ouxu中 React-Router4

UI库

采用Ant-design

主要使用form组件,事例

 <FormItem
  label='姓名'      //表单前部显示的文字
  {...formItemLayout}
  key="form-content-leader-name"   //多个组件定义不同key值
  hasFeedback
      >
    {getFieldDecorator('headers', {   //headers为后端传输数据的所需的headers
        rules: [{
        pattern: verify.chinese, message: '输入包含非中文字符!'
        }, {
        required: true, message: '请输入姓名'
        }]
        })(
            <Input className='form-content-input'/>,
        )}
</FormItem>

动画效果

使用rc-queue-anim 官方事例

import QueueAnim from 'rc-queue-anim';
import React from 'react';
import ReactDom from 'react-dom';
 
ReactDom.render(
  <QueueAnim>
    <div key="1">enter in queue</div>
    <div key="2">enter in queue</div>
    <div key="3">enter in queue</div>
  </QueueAnim>
, mountNode);

ES6写法

import QueueAnim from 'rc-queue-anim';
import React from 'react';
import ReactDom from 'react-dom';
 
class APP extends React.Component {

render(){
  return(
  <QueueAnim>
    <div key="1">enter in queue</div>
    <div key="2">enter in queue</div>
    <div key="3">enter in queue</div>
  </QueueAnim>
  )}
}
export default APP

常用工具(utils文件夹下)

Options.js--包括学校所有学院及专业

Verify.js--包括表单验证中常见正则表达式

request--封装了axios方法

window下启动服务

修改package.json文件中scripts下的dev配置,将其改变为 "dev": "set BROWSER=none && set HOST=0.0.0.0 && roadhog server --port 8085",

About

this is based on react and ant-design to achieve form-submit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published