Cascader.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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":"select","icon":"icon-select","options":{"defaultValue":"","multiple":false,"disabled":false,"clearable":true,"placeholder":"","required":true,"requiredMessage":"","showLabel":false,"width":"","options":[{"value":"Option 1"},{"value":"Option 2"},{"value":"Option 3"}],"remote":true,"remoteType":"option","remoteOption":"option_cascader","filterable":false,"remoteOptions":[],"props":{"value":"value","label":"label"},"remoteFunc":"func_1600354310595","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true},"name":"下拉选择框","key":"1600354310595","model":"select_1600354310595","rules":[{"required":true,"message":"必须填写"}]},{"type":"grid","icon":"icon-RectangleCopy","columns":[{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[{"type":"cascader","icon":"icon-jilianxuanze","options":{"defaultValue":[],"width":"","placeholder":"","disabled":false,"clearable":true,"remote":true,"remoteType":"option","remoteOption":"option_cascader","remoteOptions":[],"props":{"value":"value","label":"label","children":"children"},"remoteFunc":"func_1600301978192","customClass":"","labelWidth":100,"isLabelWidth":false,"hidden":false,"dataBind":true,"required":true},"name":"级联选择器","key":"1600361034184","model":"cascader_1600301978192","rules":[{"required":true,"message":"必须填写"}],"novalid":{}}]},{"span":12,"xs":12,"sm":12,"md":12,"lg":12,"xl":12,"list":[]}],"options":{"gutter":0,"justify":"start","align":"top","customClass":"","hidden":false,"flex":true,"responsive":false,"remoteFunc":"func_1600361031848","remoteOption":"option_1600361031848"},"name":"栅格布局","key":"1600361031848","model":"grid_1600361031848","rules":[]}],"config":{"labelWidth":100,"labelPosition":"right","size":"small","customClass":"","ui":"element","layout":"horizontal","labelCol":3,"width":"100%","hideLabel":false,"hideErrorMessage":false}},
  19. editData: {
  20. value: ''
  21. },
  22. remoteFuncs: {
  23. },
  24. dynamicData: {
  25. option_cascader : [], // 级联选择器 option data
  26. },
  27. }
  28. },
  29. mounted () {
  30. this.dynamicData.option_cascader = [{
  31. value: 'cexiangdaohang',
  32. label: '侧向导航',
  33. children: [{
  34. value: 'axure',
  35. label: 'Axure Components'
  36. }, {
  37. value: 'sketch',
  38. label: 'Sketch Templates'
  39. }, {
  40. value: 'jiaohu',
  41. label: '组件交互文档'
  42. }]
  43. }, {
  44. value: 'dingbudaohang',
  45. label: '顶部导航'
  46. }]
  47. },
  48. methods: {
  49. handleSubmit () {
  50. this.$refs.generateForm.getData().then(data => {
  51. // Data verification succeeded
  52. alert(JSON.stringify(data))
  53. }).catch(e => {
  54. // Data verification failed
  55. })
  56. }
  57. }
  58. }
  59. </script>