SetData.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div>
  3. <fm-generate-antd-form
  4. :data="jsonData"
  5. :remote="remoteFuncs"
  6. :value="editData"
  7. :remote-option="dynamicData"
  8. ref="generateForm"
  9. >
  10. </fm-generate-antd-form>
  11. <a-button type="primary" @click="handleSubmit">Submit</a-button>
  12. <a-button type="primary" @click="handleSetdata">Set data</a-button>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. data () {
  18. return {
  19. jsonData: {"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_1601451903714","remoteOption":"option_1601451903714"},"name":"单行文本","key":"1601451903714","model":"input","rules":[]},{"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_1601451910109","remoteOptions":[],"props":{"value":"value","label":"label"},"remoteFunc":"func_1601451910109","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"disabled":false},"name":"单选框组","key":"1601451910109","model":"radio","rules":[]},{"type":"checkbox","icon":"icon-check-box","options":{"inline":false,"defaultValue":[],"showLabel":false,"options":[{"value":"Option 1"},{"value":"Option 2"},{"value":"Option 3"}],"required":false,"requiredMessage":"","width":"","remote":false,"remoteType":"option","remoteOption":"option_1601451915009","remoteOptions":[],"props":{"value":"value","label":"label"},"remoteFunc":"func_1601451915009","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"disabled":false},"name":"多选框组","key":"1601451915009","model":"checkbox","rules":[]},{"type":"time","icon":"icon-time","options":{"defaultValue":"","readonly":false,"disabled":false,"editable":true,"clearable":true,"placeholder":"","startPlaceholder":"","endPlaceholder":"","isRange":false,"arrowControl":true,"format":"HH:mm:ss","required":false,"requiredMessage":"","width":"","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"remoteFunc":"func_1601451920287","remoteOption":"option_1601451920287"},"name":"时间选择器","key":"1601451920287","model":"time","rules":[]},{"type":"date","icon":"icon-date","options":{"defaultValue":"","readonly":false,"disabled":false,"editable":true,"clearable":true,"placeholder":"","startPlaceholder":"","endPlaceholder":"","type":"date","format":"yyyy-MM-dd","timestamp":false,"required":false,"requiredMessage":"","width":"","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"remoteFunc":"func_1601451923962","remoteOption":"option_1601451923962"},"name":"日期选择器","key":"1601451923962","model":"date","rules":[]}],"config":{"labelWidth":100,"labelPosition":"right","size":"small","customClass":"","ui":"antd","layout":"horizontal","labelCol":3,"width":"100%","hideLabel":false,"hideErrorMessage":false}},
  20. editData: {},
  21. remoteFuncs: {
  22. },
  23. dynamicData: {
  24. }
  25. }
  26. },
  27. methods: {
  28. handleSubmit () {
  29. this.$refs.generateForm.getData().then(data => {
  30. // Data verification succeeded
  31. alert(JSON.stringify(data))
  32. }).catch(e => {
  33. // Data verification failed
  34. })
  35. },
  36. handleSetdata () {
  37. this.$refs.generateForm.setData({
  38. time: '11:22:44',
  39. date: '2020-09-30'
  40. })
  41. }
  42. }
  43. }
  44. </script>