vue-formio 简介

基于Form.io平台,用于渲染表单的Vue组件
A Vue.js component for rendering out forms based on the Form.io platform.

https://github.com/formio/vue-formio

Vue 项目中使用 vue-formio

# With npm
cnpm install vue-formio --save
# With yarn
yarn add vue-formio

1.1、基础应用

Vue模板文件中的HTML:

<template>
  <div id="app">
    <formio src="" url="" form="" submission="" options="" v-on:submit=""></formio>
  </div>
</template>

Vue模板文件中的Javascript:

<script>
  import { Form } from 'vue-formio';
  export default {
      name: 'app',
      components: { formio: Form },
  }
</script>
1.1.1、属性
属性名 类型 说明
src string 来自form.io或您的自定义formio服务器的表单API源。您还可以按传入提交URL,src表单将使用提交中填充的数据进行呈现。
url string 如果您传递表单并直接提交,则某些组件(例如资源,文件和表单)需要知道服务器上表单的URL。使用url选项将其传递。
form object 表示表单的对象。使用此名称代替src定制表格。注意: src如果使用,将覆盖此属性。
submission Object 代表表单默认数据的对象。注意: src如果输入了提交网址,则将覆盖此内容。
options object 带有formio.js选项的对象。请参阅Form.io选项。

1.2、FormBuilder

Vue模板文件中的HTML:

<template>
  <div id="app">
    <formbuilder v-bind:form="{display: 'form'}" v-bind:options="{}" v-on:change="(schema) => console.log(schema)"></formio>
  </div>
</template>

Vue模板文件中的Javascript:

<script>
  import { FormBuilder } from 'vue-formio';
  export default {
      name: 'app',
      components: { FormBuilder },
  }
</script>
作者:Jeebiz  创建时间:2020-03-21 23:57
 更新时间:2024-08-05 18:41