BaseForm.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <div>
  3. <div class="crumbs">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item><i class="el-icon-lx-calendar"></i> 表单</el-breadcrumb-item>
  6. <el-breadcrumb-item>基本表单</el-breadcrumb-item>
  7. </el-breadcrumb>
  8. </div>
  9. <div class="container">
  10. <div class="form-box">
  11. <el-form ref="form" :model="form" label-width="80px">
  12. <el-form-item label="表单名称">
  13. <el-input v-model="form.name"></el-input>
  14. </el-form-item>
  15. <el-form-item label="选择器">
  16. <el-select v-model="form.region" placeholder="请选择">
  17. <el-option key="bbk" label="步步高" value="bbk"></el-option>
  18. <el-option key="xtc" label="小天才" value="xtc"></el-option>
  19. <el-option key="imoo" label="imoo" value="imoo"></el-option>
  20. </el-select>
  21. </el-form-item>
  22. <el-form-item label="日期时间">
  23. <el-col :span="11">
  24. <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
  25. </el-col>
  26. <el-col class="line" :span="2">-</el-col>
  27. <el-col :span="11">
  28. <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
  29. </el-col>
  30. </el-form-item>
  31. <el-form-item label="城市级联">
  32. <el-cascader :options="options" v-model="form.options"></el-cascader>
  33. </el-form-item>
  34. <el-form-item label="选择开关">
  35. <el-switch v-model="form.delivery"></el-switch>
  36. </el-form-item>
  37. <el-form-item label="多选框">
  38. <el-checkbox-group v-model="form.type">
  39. <el-checkbox label="步步高" name="type"></el-checkbox>
  40. <el-checkbox label="小天才" name="type"></el-checkbox>
  41. <el-checkbox label="imoo" name="type"></el-checkbox>
  42. </el-checkbox-group>
  43. </el-form-item>
  44. <el-form-item label="单选框">
  45. <el-radio-group v-model="form.resource">
  46. <el-radio label="步步高"></el-radio>
  47. <el-radio label="小天才"></el-radio>
  48. <el-radio label="imoo"></el-radio>
  49. </el-radio-group>
  50. </el-form-item>
  51. <el-form-item label="文本框">
  52. <el-input type="textarea" rows="5" v-model="form.desc"></el-input>
  53. </el-form-item>
  54. <el-form-item>
  55. <el-button type="primary" @click="onSubmit">表单提交</el-button>
  56. <el-button>取消</el-button>
  57. </el-form-item>
  58. </el-form>
  59. </div>
  60. </div>
  61. </div>
  62. </template>
  63. <script>
  64. export default {
  65. name: 'baseform',
  66. data: function(){
  67. return {
  68. options:[
  69. {
  70. value: 'guangdong',
  71. label: '广东省',
  72. children: [
  73. {
  74. value: 'guangzhou',
  75. label: '广州市',
  76. children: [
  77. {
  78. value: 'tianhe',
  79. label: '天河区'
  80. },
  81. {
  82. value: 'haizhu',
  83. label: '海珠区'
  84. }
  85. ]
  86. },
  87. {
  88. value: 'dongguan',
  89. label: '东莞市',
  90. children: [
  91. {
  92. value: 'changan',
  93. label: '长安镇'
  94. },
  95. {
  96. value: 'humen',
  97. label: '虎门镇'
  98. }
  99. ]
  100. }
  101. ]
  102. },
  103. {
  104. value: 'hunan',
  105. label: '湖南省',
  106. children: [
  107. {
  108. value: 'changsha',
  109. label: '长沙市',
  110. children: [
  111. {
  112. value: 'yuelu',
  113. label: '岳麓区'
  114. }
  115. ]
  116. }
  117. ]
  118. }
  119. ],
  120. form: {
  121. name: '',
  122. region: '',
  123. date1: '',
  124. date2: '',
  125. delivery: true,
  126. type: ['步步高'],
  127. resource: '小天才',
  128. desc: '',
  129. options: []
  130. }
  131. }
  132. },
  133. methods: {
  134. onSubmit() {
  135. this.$message.success('提交成功!');
  136. }
  137. }
  138. }
  139. </script>