alignment.vue 963 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <el-radio-group v-model="labelPosition" label="label position">
  3. <el-radio-button label="left">Left</el-radio-button>
  4. <el-radio-button label="right">Right</el-radio-button>
  5. <el-radio-button label="top">Top</el-radio-button>
  6. </el-radio-group>
  7. <div style="margin: 20px" />
  8. <el-form
  9. :label-position="labelPosition"
  10. label-width="100px"
  11. :model="formLabelAlign"
  12. style="max-width: 460px"
  13. >
  14. <el-form-item label="Name">
  15. <el-input v-model="formLabelAlign.name" />
  16. </el-form-item>
  17. <el-form-item label="Activity zone">
  18. <el-input v-model="formLabelAlign.region" />
  19. </el-form-item>
  20. <el-form-item label="Activity form">
  21. <el-input v-model="formLabelAlign.type" />
  22. </el-form-item>
  23. </el-form>
  24. </template>
  25. <script lang="ts" setup>
  26. import { reactive, ref } from 'vue'
  27. const labelPosition = ref('right')
  28. const formLabelAlign = reactive({
  29. name: '',
  30. region: '',
  31. type: '',
  32. })
  33. </script>