FormConfig.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <el-form p-2 label-position="top" @submit.prevent>
  3. <el-form-item label="标签对齐方式">
  4. <el-radio-group v-model="config.labelPosition">
  5. <el-radio-button label="left">
  6. 左对齐
  7. </el-radio-button>
  8. <el-radio-button label="right">
  9. 右对齐
  10. </el-radio-button>
  11. <el-radio-button label="top">
  12. 顶部对齐
  13. </el-radio-button>
  14. </el-radio-group>
  15. </el-form-item>
  16. <el-form-item label="标签宽度">
  17. <el-input-number v-model.number="config.labelWidth" :min="0" />
  18. </el-form-item>
  19. <el-form-item label="组件尺寸">
  20. <el-radio-group v-model="config.size">
  21. <el-radio-button label="large">
  22. </el-radio-button>
  23. <el-radio-button label="default">
  24. 默认
  25. </el-radio-button>
  26. <el-radio-button label="small">
  27. </el-radio-button>
  28. </el-radio-group>
  29. </el-form-item>
  30. <el-form-item label="隐藏必选标记">
  31. <el-switch v-model="config.hideRequiredAsterisk" />
  32. </el-form-item>
  33. </el-form>
  34. </template>
  35. <script lang="ts" setup>
  36. import type { WidgetForm } from '@/config'
  37. defineProps<{
  38. config: WidgetForm['config']
  39. }>()
  40. </script>