0.1.1 • Published 12 months ago

antv-dynamic-form v0.1.1

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

antv-dynamic-form

基于antv 的动态表单。 在完整支持的表单组件下,拓展支持了颜色Color、旋转角度Angle、代码编辑Monaco、富文本编辑RichText、JSON编辑器、MarkDown编辑器

安装

npm i --save antv-dynamic-form

使用

import DynamicForm from "antv-dynamic-form"
    
    let state = reactive({
    	foo: "test"
    });
    
    let schema = reactive({
    	fields:[{
          label: "输入框",
          path: "foo",
          component: "Input",
          rules:{ required: true, message: 'Please input your username!' }
        }]
    });
    
    <DynamicForm :state="state" :schema="schema"/>

schema说明

label 字段标签名称

path 字段对应states绑定的数据路径

component 组件名称支持组件参考 组件列表

tips 组件提示信息

rules 组件验证规则

props 组件的自定义传入属性,例如设置component为Input,可参考ant Input有哪些props传值

get 自定义获取绑定值

set 自定义设置绑定值

组件列表

组件名说明
Input输入框,参考antv的 Input
InputNumber数字输入框,参考antv的 InputNumber
Select选择器,参考antv的 Select
Radio单选框,参考antv的 Radio
Switch开关,参考antv的 Switch
Checkbox多选框 ,参考antv的 Checkbox
Slider滑动输入条,参考antv的 Slider
Cascader级联选择,参考antv的 Slider
AutoComplete自动完成,参考antv的 AutoComplete
TreeSelect树选择,参考antv的 TreeSelect
TimePicker时间选择,参考antv的 TimePicker
TimeRangePicker时间范围选择,参考antv的 TimePicker
DatePicker日期选择,参考antv的 DatePicker
RangePicker日期范围选择,参考antv的 DatePicker
Rate评分,参考antv的 Rate
Upload上传,参考antv的 Upload
Transfer穿梭框,参考antv的 Transfer
Table编辑表格(未完成),参考antv的 Table
List可修改(增删)列表【容器】
Group子分组表单【容器】
Color颜色选择
Angle旋转按钮,用于角度选择0~360
JsonEditorjson专用编辑器
MarkdownMarkdown可视化编辑器
RichText富文本可视化编辑器
MonacoEditor代码编辑器(vscode)

demo组件预览

输入图片说明