index.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <u-form
  3. :model="form"
  4. ref="uForm"
  5. >
  6. <u-form-item label="姓名">
  7. <u-input v-model="form.name" />
  8. </u-form-item>
  9. <u-form-item label="简介">
  10. <u-input v-model="form.intro" />
  11. </u-form-item>
  12. <u-form-item label="性别">
  13. <u-input
  14. v-model="form.sex"
  15. type="select"
  16. />
  17. </u-form-item>
  18. <u-form-item label="水果">
  19. <u-checkbox-group>
  20. <u-checkbox
  21. v-model="item.checked"
  22. v-for="(item, index) in checkboxList"
  23. :key="index"
  24. :name="item.name"
  25. >
  26. {{ item.name }}
  27. </u-checkbox>
  28. </u-checkbox-group>
  29. </u-form-item>
  30. <u-form-item label="味道">
  31. <u-radio-group v-model="radio">
  32. <u-radio
  33. v-for="(item, index) in radioList"
  34. :key="index"
  35. :name="item.name"
  36. :disabled="item.disabled"
  37. >
  38. {{ item.name }}
  39. </u-radio>
  40. </u-radio-group>
  41. </u-form-item>
  42. <u-form-item label="开关">
  43. <u-switch
  44. slot="right"
  45. v-model="switchVal"
  46. ></u-switch>
  47. </u-form-item>
  48. </u-form>
  49. </template>
  50. <script>
  51. export default {
  52. data() {
  53. return {
  54. form: {
  55. name: '',
  56. intro: '',
  57. sex: ''
  58. },
  59. checkboxList: [{
  60. name: '苹果',
  61. checked: false,
  62. disabled: false
  63. },
  64. {
  65. name: '雪梨',
  66. checked: false,
  67. disabled: false
  68. },
  69. {
  70. name: '柠檬',
  71. checked: false,
  72. disabled: false
  73. }
  74. ],
  75. radioList: [{
  76. name: '鲜甜',
  77. disabled: false
  78. },
  79. {
  80. name: '麻辣',
  81. disabled: false
  82. }
  83. ],
  84. radio: '',
  85. switchVal: false
  86. };
  87. }
  88. };
  89. </script>