Custom layout

The layout of the component can be achieved by setting the configuration item col

iview Col | element-ui Col

  • Use built-in col layout rules

    Default is {span: 24} when col is not set ::: demo ```html

  1. :::
  2. - **Use grid layout components**
  3. ::: demo
  4. ```html
  5. <template>
  6. <form-create :rule="rule" v-model="fApi" :option="options"/>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. fApi: {},
  13. options: {
  14. onSubmit: (formData) => {
  15. alert(JSON.stringify(formData));
  16. }
  17. },
  18. rule: [
  19. {
  20. type: 'el-row',
  21. native: true,
  22. children: [
  23. {
  24. type: 'el-col',
  25. props: {
  26. span: 12
  27. },
  28. children: [
  29. {
  30. type: 'datePicker',
  31. title: 'Event date',
  32. field: 'section_day',
  33. value: ['2018-02-20 12:12:12', '2018-03-20 12:12:12'],
  34. props: {
  35. type: 'datetimerange'
  36. }
  37. },
  38. {
  39. type: 'timePicker',
  40. title: 'Activity time',
  41. field: 'section_time',
  42. value: ['11:11:11', '22:22:22'],
  43. props: {
  44. isRange: true,
  45. placeholder: "Please select an Activity time"
  46. }
  47. },
  48. ]
  49. },
  50. {
  51. type: 'el-col',
  52. props: {
  53. span: 24
  54. },
  55. children: [
  56. {
  57. type: 'inputNumber',
  58. title: 'sort',
  59. field: 'sort',
  60. value: 0,
  61. props: {
  62. precision: 2
  63. },
  64. col: {
  65. span: 12
  66. },
  67. validate: [{require: true, type: 'number', min: 10, message:'最小为10'}]
  68. },
  69. {
  70. type: 'colorPicker',
  71. title: 'color',
  72. field: 'color',
  73. value: '#ff7271',
  74. props: {
  75. hue: true,
  76. format: 'hex'
  77. },
  78. col: {
  79. span: 12
  80. }
  81. },
  82. ]
  83. }
  84. ]
  85. }
  86. ]
  87. }
  88. }
  89. }
  90. </script>

:::