Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/formio/vue

Javascript Powered forms and JSON form builder for Vue.js
https://github.com/formio/vue

vue vuejs

Last synced: about 1 month ago
JSON representation

Javascript Powered forms and JSON form builder for Vue.js

Awesome Lists containing this project

README

        

# @formio/vue

A [Vue.js](https://vuejs.org/) component for rendering out forms based on the [Form.io](https://www.form.io) platform.

## Install

### npm

`Vue Formio` can be used on the server, or bundled for the client using an
npm-compatible packaging system such as [Browserify](http://browserify.org/) or
[webpack](http://webpack.github.io/).

```
npm install @formio/vue --save
```

## Basic Usage

HTML inside of Vue template file:
```



```

Javascript inside of Vue template file.
```

import { Form } from '@formio/vue';
export default {
name: 'app',
components: { formio: Form },
}

```
## Props

### `src` : `string`

The form API source from [form.io](https://www.form.io) or your custom formio server.

See the [Creating a form](https://help.form.io/userguide/forms/form-creation#creating-a-form)
for where to set the API Path for your form.

You can also pass in the submission url as the `src` and the form will render with the data populated from the submission.

### `url` : `string`

If you pass in the form and submission directly, some components such as resources, files and forms need to know the url of the form on the server. Pass it in with the url option.

### `form` : `object`

An object representing the form. Use this instead of src for custom forms.

**Note:** `src` will override this property if used.

### `submission`: `Object`

An object representing the default data for the form.

**Note:** `src` will override this if a submission url is entered.

### `options`: `object`

An object with the formio.js options that is passed through. See [Form.io Options](https://help.form.io/developers/form-development/form-renderer#form-renderer-options).

## Events

All events triggered from the form are available via the v-on property. See [Form.io Events](https://help.form.io/developers/form-development/form-renderer#form-events) for all the available events.

Then on the form set ``

## FormBuilder

HTML inside of Vue template file:
```



```

Javascript inside of Vue template file.
```

import { FormBuilder } from '@formio/vue';
export default {
name: 'app',
components: { FormBuilder },
}

```

## Form Actions

Get access to the form instance
```



```

Run a method
```
this.$refs.formioForm.formio.submit()
```

All methods are available here https://help.form.io/developers/form-renderer#form-methods

## License
Released under the [MIT License](http://www.opensource.org/licenses/MIT).