index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div class="app-container">
  3. <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px">
  4. <el-form-item label="模拟器类型" prop="field101">
  5. <el-select v-model="formData.field101" placeholder="请选择模拟器类型" clearable :style="{width: '95%'}">
  6. <el-option
  7. v-for="dict in dict.type.sim_equip_type"
  8. :key="dict.value"
  9. :label="dict.label"
  10. :value="dict.value"
  11. ></el-option>
  12. </el-select>
  13. </el-form-item>
  14. <el-form-item size="large">
  15. <el-button type="primary" @click="submitForm" >开始练习</el-button>
  16. </el-form-item>
  17. </el-form>
  18. </div>
  19. </template>
  20. <script>
  21. export default {
  22. components: {},
  23. props: [],
  24. dicts: ['sim_equip_type'],
  25. data() {
  26. return {
  27. formData: {
  28. field101: undefined,
  29. },
  30. rules: {
  31. field101: [{
  32. required: true,
  33. message: '请选择下拉选择',
  34. trigger: 'change'
  35. }],
  36. },
  37. }
  38. },
  39. computed: {},
  40. watch: {},
  41. created() {},
  42. mounted() {},
  43. methods: {
  44. submitForm() {
  45. const userId = 1;//当前用户
  46. this.$router.push("/people/practice-practice2/practiceid/" + userId);
  47. },
  48. resetForm() {
  49. this.$refs['elForm'].resetFields()
  50. },
  51. }
  52. }
  53. </script>
  54. <style>
  55. .el-form-item__content{
  56. /* margin-top: 15%; */
  57. text-align: center;
  58. }
  59. .el-form-item__label{
  60. width: 95px !important;
  61. }
  62. </style>