Import or require Vue and 'Vue super form' in your code:
import Vue from 'vue'
import SuperForm from 'vue-super-form'The form expects the following props:
| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
| schema | Object | Yes | A JSON schema, defining the form's fields. It should conform to JSON schema definitions. | |
| translations | Object | No |
You can pass a v-model prop to the form for two-way data binding
Or use individual input elements:
import Vue from 'vue'
import { SuperText, SuperSelect } from 'vue-super-form'Individual input elements expect the following props:
| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
| name | String | Yes | The input name for the field | |
| label | String | No | The label for the input | |
| placeholder | String | No | A placeholder for the field | |
| validation | Object | No | Validation rules (TBD) | |
| readonly | Boolean | false | No | Render the field as readonly (ie. disabling input) |
Individual components accept a value prop, and emit a custom onChange event on change.
For development purposes, you can start a hot-reloading development server:
yarn devThe example application is now accessible at localhost:3000