FormConfig.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="form-config-container">
  3. <el-form label-position="left"
  4. label-suffix=":"
  5. label-width="130px"
  6. size="small">
  7. <el-form-item label="标签对齐方式">
  8. <el-select v-model="data.labelPosition"
  9. placeholder="标签对齐方式">
  10. <el-option label="左对齐"
  11. value="left"></el-option>
  12. <el-option label="右对齐"
  13. value="right"></el-option>
  14. <el-option label="顶部对齐"
  15. value="top"></el-option>
  16. </el-select>
  17. </el-form-item>
  18. <el-form-item label="标签宽度">
  19. <el-input-number v-model="data.labelWidth"
  20. :min="80"
  21. :max="200"
  22. :step="10"
  23. controls-position="right"
  24. placeholder="标签宽度"
  25. style="width: 100%"></el-input-number>
  26. </el-form-item>
  27. <el-form-item label="标签后缀">
  28. <el-input v-model="data.labelSuffix"
  29. placeholder="标签后缀"></el-input>
  30. </el-form-item>
  31. <el-form-item label="项之间的间隔">
  32. <el-input-number v-model="data.gutter"
  33. :min="0"
  34. :max="60"
  35. :step="5"
  36. controls-position="right"
  37. placeholder="项之间的间隔"
  38. style="width: 100%"></el-input-number>
  39. </el-form-item>
  40. <el-form-item label="显示按钮">
  41. <el-switch v-model="data.menuBtn"
  42. active-color="#409EFF"></el-switch>
  43. </el-form-item>
  44. <el-form-item label="按钮位置"
  45. v-if="data.menuBtn">
  46. <el-select v-model="data.menuPostion"
  47. placeholder="按钮位置">
  48. <el-option label="居左"
  49. value="left"></el-option>
  50. <el-option label="居中"
  51. value="center"></el-option>
  52. <el-option label="居右"
  53. value="right"></el-option>
  54. </el-select>
  55. </el-form-item>
  56. <el-form-item label="显示提交按钮"
  57. v-if="data.menuBtn">
  58. <el-switch v-model="data.submitBtn"
  59. active-color="#409EFF"></el-switch>
  60. </el-form-item>
  61. <el-form-item label="提交按钮的大小"
  62. v-if="data.menuBtn && data.submitBtn">
  63. <el-select v-model="data.submitSize"
  64. placeholder="提交按钮的大小">
  65. <el-option label="正常"
  66. value="medium"></el-option>
  67. <el-option label="小"
  68. value="small"></el-option>
  69. <el-option label="超小"
  70. value="mini"></el-option>
  71. </el-select>
  72. </el-form-item>
  73. <el-form-item label="提交按钮的文字"
  74. v-if="data.menuBtn && data.submitBtn">
  75. <el-input v-model="data.submitText"
  76. placeholder="提交按钮的文字"></el-input>
  77. </el-form-item>
  78. <el-form-item label="显示清空按钮"
  79. v-if="data.menuBtn">
  80. <el-switch v-model="data.emptyBtn"
  81. active-color="#409EFF"></el-switch>
  82. </el-form-item>
  83. <el-form-item label="清空按钮的大小"
  84. v-if="data.menuBtn && data.emptyBtn">
  85. <el-select v-model="data.emptySize"
  86. placeholder="提交按钮的大小">
  87. <el-option label="正常"
  88. value="medium"></el-option>
  89. <el-option label="小"
  90. value="small"></el-option>
  91. <el-option label="超小"
  92. value="mini"></el-option>
  93. </el-select>
  94. </el-form-item>
  95. <el-form-item label="清空按钮的文字"
  96. v-if="data.menuBtn && data.emptyBtn">
  97. <el-input v-model="data.emptyText"
  98. placeholder="提交按钮的文字"></el-input>
  99. </el-form-item>
  100. </el-form>
  101. </div>
  102. </template>
  103. <script>
  104. export default {
  105. name: 'form-config',
  106. props: ['data']
  107. }
  108. </script>