BorderForm.vue 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div>
  3. <fm-generate-form
  4. :data="jsonData"
  5. :remote="remoteFuncs"
  6. :value="editData"
  7. :remote-option="dynamicData"
  8. ref="generateForm"
  9. >
  10. </fm-generate-form>
  11. <el-button type="primary" @click="handleSubmit">Submit</el-button>
  12. </div>
  13. </template>
  14. <script>
  15. export default {
  16. data () {
  17. return {
  18. jsonData: {"list":[{"type":"grid","icon":"icon-RectangleCopy","columns":[{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[{"type":"input","icon":"icon-input","options":{"width":"100%","defaultValue":"","required":false,"requiredMessage":"","dataType":"","dataTypeCheck":false,"dataTypeMessage":"","pattern":"","patternCheck":false,"patternMessage":"","placeholder":"","customClass":"","disabled":false,"labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"showPassword":false,"remoteFunc":"func_1597719915527","remoteOption":"option_1597719915527"},"name":"单行文本","novalid":{},"key":"1597719915527","model":"input_1597719915527","rules":[]}]},{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[{"type":"input","icon":"icon-input","options":{"width":"100%","defaultValue":"","required":false,"requiredMessage":"","dataType":"","dataTypeCheck":false,"dataTypeMessage":"","pattern":"","patternCheck":false,"patternMessage":"","placeholder":"","customClass":"","disabled":false,"labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"showPassword":false,"remoteFunc":"func_1597719917715","remoteOption":"option_1597719917715"},"name":"单行文本","novalid":{},"key":"1597719917715","model":"input_1597719917715","rules":[]}]}],"options":{"gutter":0,"justify":"start","align":"top","customClass":"","hidden":false,"flex":true,"responsive":false,"remoteFunc":"func_1597719911562","remoteOption":"option_1597719911562"},"name":"栅格布局","key":"1597719911562","model":"grid_1597719911562","rules":[]},{"type":"grid","icon":"icon-RectangleCopy","columns":[{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[{"type":"radio","icon":"icon-radio-active","options":{"inline":false,"defaultValue":"","showLabel":false,"options":[{"value":"Option 1","label":"Option 1"},{"value":"Option 2","label":"Option 2"},{"value":"Option 3","label":"Option 3"}],"required":false,"requiredMessage":"","width":"","remote":false,"remoteType":"option","remoteOption":"option_1597719920227","remoteOptions":[],"props":{"value":"value","label":"label"},"remoteFunc":"func_1597719920227","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"disabled":false},"name":"单选框组","novalid":{},"key":"1597719920227","model":"radio_1597719920227","rules":[]}]},{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[{"type":"select","icon":"icon-select","options":{"defaultValue":"","multiple":false,"disabled":false,"clearable":false,"placeholder":"","required":false,"requiredMessage":"","showLabel":false,"width":"","options":[{"value":"Option 1"},{"value":"Option 2"},{"value":"Option 3"}],"remote":false,"remoteType":"option","remoteOption":"option_1597719930364","filterable":false,"remoteOptions":[],"props":{"value":"value","label":"label"},"remoteFunc":"func_1597719930364","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true},"name":"下拉选择框","novalid":{},"key":"1597719930364","model":"select_1597719930364","rules":[]}]}],"options":{"gutter":0,"justify":"start","align":"top","customClass":"","hidden":false,"flex":true,"responsive":false,"remoteFunc":"func_1597719912045","remoteOption":"option_1597719912045"},"name":"栅格布局","key":"1597719912045","model":"grid_1597719912045","rules":[]}],"config":{"labelWidth":100,"labelPosition":"right","size":"small","customClass":"border-form","ui":"element","layout":"horizontal","labelCol":3,"width":"100%","hideLabel":false,"hideErrorMessage":false}},
  19. editData: {},
  20. remoteFuncs: {
  21. },
  22. dynamicData: {
  23. }
  24. }
  25. },
  26. methods: {
  27. handleSubmit () {
  28. this.$refs.generateForm.getData().then(data => {
  29. // Data verification succeeded
  30. alert(JSON.stringify(data))
  31. }).catch(e => {
  32. // Data verification failed
  33. })
  34. }
  35. }
  36. }
  37. </script>