0.1.25 • Published 2 years ago

h5-form-render v0.1.25

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

h5-form-parser

属性

  props: {
    // 表单id
    argFormId: String,
    // 表单数据id
    argDataId: String,
    // 表单数据
    argFormData: {
      type: Object,
      default () {
        return null
      }
    },
    // 是否手动提交
    ifManualSubmit: Boolean,
    // 模式 默认编辑 
    argMod: String, // edit: 编辑  preview: 预览
  }
  // event
  submit(form) form: 表单数据
  getFormData() 获取表单数据提交

备注

  • 数据回填优先级
    • argFormData
    • 表单已设置loadApi,则会使用loadApi请求回来的数据
    • 根据argDataId,调用默认接口请求回来的数据
    • 不回填数据
  • 提交
    • 表单不提供提交按钮,开发者需要自己调用 this.$refs.xxx.getFormData() 获取表单数据提交
    • 表单提供提交按钮
      • ifManualSubmit 为真,则监听组件 submit 方法,参数是表单数据
      • ifManualSubmit 为假,则优先提交到表单设置的 saveApi 接口,如果未设置 saveApi 则提交至默认接口
      • 可监听 OnSubmitFormSuc 事件,来自定义处理表单成功提交的业务逻辑

例子

  // main.js 全局引入
  import H5FormRender from 'h5-form-render'
  Vue.use(H5FormRender)
  <template>
    <H5FormRender
      arg-form-id="fd16da5eaf634d869861f6144f8f3c4f"
      :arg-form-data="argFormData"
      :if-manual-submit="true"
      @submit="submit"
      ref="xxx"
    />
  </template>
  <script>
    // 局部引入
    import H5FormRender from 'h5-form-render'
    export default {
      name: 'Example',
      components: {
        H5FormRender
      },
      data () {
        return {
          argFormData: {
            usr: 'zhangsan',
            pwd: '999',
            age: '19',
            sex: 1
          }
        }
      },
      methods: {
        submit (form) {
          console.log('xx ', form)
        },
        getFormData() {
          console.log('xx2 ', this.$refs.xxx.getFormData())
        }
      }
    }
  </script>
0.1.25

2 years ago

0.1.24

2 years ago

0.1.23

3 years ago

0.1.22

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.19

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.15

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.10

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago