Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Vue dynamic nested form component, support nested Object/Hashmap/Array. Vue动态多级表单组件,支持嵌套对象/Hashmap/数组。

License

NotificationsYou must be signed in to change notification settings

chenquincy/vue-dynamic-form-component

Repository files navigation

vue-dynamic-form-component is a dynamic form component base onelement-ui andasync-validator. You just need to writedescriptors(reference toasync-validator) of the data you want,vue-dynamic-form-component will generate the form automatically.

Docs

Usage Example

vue-dynamic-form-component.gif

<template>  <dynamic-formref="dynamic-form"v-model="data":descriptors="descriptors">    <template slot="operations">      <el-button@click="reset">reset</el-button>      <el-buttontype="primary"@click="validate">validate</el-button>    </template>  </dynamic-form></template><script>// import and register element-ui firstimportDynamicFormfrom'vue-dynamic-form-component'exportdefault {  components: {    DynamicForm  },data () {return {      descriptors: {        name: { type:'string', min:3, max:15, required:true },        homepage: { type:'url', message:'The homepage must be an url' },        company: {          type:'object',          fields: {            name: { type:'string', required:true },            address: {              type:'object',              fields: {                province: { type:'string', required:true },                city: { type:'string' }              }            }          }        },        children: {          type:'array',          defaultField: {            type:'object',            fields:{              name: { type:'string', min:3, max:15, required:true },              age: { type:'number', min:1, max:100, required:true }            }          }        }      },      data: {}    }  },  methods: {reset () {this.$refs['dynamic-form'].resetFields()    },validate () {this.$refs['dynamic-form'].validate()    }  }}</script>

Features

  • Generate form fromdescriptors
  • Support almost all data type
  • Supportmulti-level form forObject/Array /Hashmap
  • Support datavalidation
  • Multi-Languages support
  • Supportcustom component

Todo

vue-dynamic-form-component can do more. There are a few things that it currently doesn't support but are planned:

  • Custom component props
  • Custom component event
  • Custom component
  • Custom theme
  • Value change event

Question

Please submit your question inGithub Issue .

License

MIT license

About

Vue dynamic nested form component, support nested Object/Hashmap/Array. Vue动态多级表单组件,支持嵌套对象/Hashmap/数组。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp