FormConfig.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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.tabs"
  42. active-color="#409EFF"></el-switch>
  43. </el-form-item>
  44. <el-form-item label="详情模式">
  45. <el-switch v-model="data.detail"></el-switch>
  46. </el-form-item>
  47. <!-- <el-form-item label="标签样式"
  48. v-if="data.tabs">
  49. <el-select v-model="data.tabsType">
  50. <el-option label="基础"
  51. value=""></el-option>
  52. <el-option label="卡片"
  53. value="card"></el-option>
  54. <el-option label="卡片2"
  55. value="border-card"></el-option>
  56. </el-select>
  57. </el-form-item> -->
  58. <el-form-item label="显示按钮">
  59. <el-switch v-model="data.menuBtn"
  60. active-color="#409EFF"></el-switch>
  61. </el-form-item>
  62. <!-- <el-form-item label="按钮位置"
  63. v-if="data.menuBtn">
  64. <el-select v-model="data.menuPostion"
  65. placeholder="按钮位置">
  66. <el-option label="居左"
  67. value="left"></el-option>
  68. <el-option label="居中"
  69. value="center"></el-option>
  70. <el-option label="居右"
  71. value="right"></el-option>
  72. </el-select>
  73. </el-form-item> -->
  74. <el-form-item label="显示提交按钮"
  75. v-if="data.menuBtn">
  76. <el-switch v-model="data.submitBtn"
  77. active-color="#409EFF"></el-switch>
  78. </el-form-item>
  79. <!-- <el-form-item label="提交按钮的大小"
  80. v-if="data.menuBtn && data.submitBtn">
  81. <el-select v-model="data.submitSize"
  82. placeholder="提交按钮的大小">
  83. <el-option label="正常"
  84. value="medium"></el-option>
  85. <el-option label="小"
  86. value="small"></el-option>
  87. <el-option label="超小"
  88. value="mini"></el-option>
  89. </el-select>
  90. </el-form-item> -->
  91. <el-form-item label="提交按钮的文字"
  92. v-if="data.menuBtn && data.submitBtn">
  93. <el-input v-model="data.submitText"
  94. placeholder="提交按钮的文字"></el-input>
  95. </el-form-item>
  96. <el-form-item label="显示清空按钮"
  97. v-if="data.menuBtn">
  98. <el-switch v-model="data.emptyBtn"
  99. active-color="#409EFF"></el-switch>
  100. </el-form-item>
  101. <!-- <el-form-item label="清空按钮的大小"
  102. v-if="data.menuBtn && data.emptyBtn">
  103. <el-select v-model="data.emptySize"
  104. placeholder="提交按钮的大小">
  105. <el-option label="正常"
  106. value="medium"></el-option>
  107. <el-option label="小"
  108. value="small"></el-option>
  109. <el-option label="超小"
  110. value="mini"></el-option>
  111. </el-select>
  112. </el-form-item> -->
  113. <el-form-item label="清空按钮的文字"
  114. v-if="data.menuBtn && data.emptyBtn">
  115. <el-input v-model="data.emptyText"
  116. placeholder="提交按钮的文字"></el-input>
  117. </el-form-item>
  118. <el-form-item label="全局只读">
  119. <el-switch v-model="data.readonly"></el-switch>
  120. </el-form-item>
  121. <el-form-item label="全局禁用">
  122. <el-switch v-model="data.disabled"></el-switch>
  123. </el-form-item>
  124. <!-- <el-form-item label="全局栅格">
  125. <el-input v-model="data.span"
  126. placeholder="全局栅格"></el-input>
  127. </el-form-item> -->
  128. </el-form>
  129. </div>
  130. </template>
  131. <script>
  132. export default {
  133. name: 'form-config',
  134. props: ['data']
  135. }
  136. </script>