Przeglądaj źródła

update: form中添加input-number组件

刘洋 3 lat temu
rodzic
commit
a85e6685cd

+ 17 - 2
2022/aiot-evaluate/src/components/form/IpuForm.vue

@ -13,6 +13,18 @@
13 13
          :width="form?.width"
14 14
          v-bind="form?.attrs"
15 15
          @blur="blurEvent(form)"
16
          @change="changeEvent(form)"
17
        >
18
        </ipu-input>
19
20
        <ipu-input
21
          v-if="form?.type === 'input-num'"
22
          v-model="form.value"
23
          :width="form?.width"
24
          controls-position="right"
25
          v-bind="form?.attrs"
26
          @blur="blurEvent(form)"
27
          @change="changeEvent(form)"
16 28
        >
17 29
        </ipu-input>
18 30
@ -32,6 +44,7 @@
32 44
          v-model="form.value"
33 45
          :width="form?.width"
34 46
          v-bind="form?.attrs"
47
          @change="changeEvent(form)"
35 48
        ></ipu-radio>
36 49
37 50
        <!-- cascader --->
@ -49,6 +62,7 @@
49 62
          v-model="form.value"
50 63
          :width="form?.width"
51 64
          v-bind="form?.attrs"
65
          @change="changeEvent(form)"
52 66
        ></ipu-switch>
53 67
54 68
        <!-- checkbox --->
@ -66,6 +80,7 @@
66 80
          v-model="form.value"
67 81
          :width="form?.width"
68 82
          v-bind="form?.attrs"
83
          @change="changeEvent(form)"
69 84
        ></ipu-date-picker>
70 85
      </el-form-item>
71 86
    </template>
@ -100,7 +115,7 @@ const blurEvent = (form) => {
100 115
101 116
<style lang="scss" scoped>
102 117
.last-btns {
103
  margin-left: auto;
104
  height: 28px;
118
  // margin-left: auto;
119
  // height: 28px;
105 120
}
106 121
</style>

+ 7 - 0
2022/aiot-evaluate/src/components/form/IpuInputNumber.vue

@ -0,0 +1,7 @@
1
<template>
2
  <el-input-number class="ipu-input-number" v-bind="$attrs"></el-input-number>
3
</template>
4
5
<script setup></script>
6
7
<style scoped lang="scss"></style>

+ 5 - 0
2022/aiot-evaluate/src/components/index.js

@ -1,5 +1,7 @@
1 1
import IpuTable from './table/index.vue';
2
// 表单元素
2 3
import IpuInput from './form/IpuInput.vue';
4
import IpuInputNumber from './form/IpuInputNumber';
3 5
import IpuSelect from './form/IpuSelect.vue';
4 6
import IpuRadio from './form/IpuRadio.vue';
5 7
import IpuCascader from './form/IpuCascader.vue';
@ -7,6 +9,8 @@ import IpuSwitch from './form/IpuSwitch.vue';
7 9
import IpuCheckBox from './form/IpuCheckBox.vue';
8 10
import IpuDatePicker from './form/IpuDatePicker.vue';
9 11
import IpuForm from './form/IpuForm.vue';
12
13
// 业务模块
10 14
import IpuSearch from './search-params/index.vue';
11 15
import IpuDrawer from './dialog/drawer/index.vue';
12 16
import IpuDialog from './dialog/dialog';
@ -23,6 +27,7 @@ export function setupGlobalComponents(app) {
23 27
  app.component('ipu-table', IpuTable);
24 28
  // 表单元素
25 29
  app.component('ipu-input', IpuInput);
30
  app.component('ipu-input-num', IpuInputNumber);
26 31
  app.component('ipu-select', IpuSelect);
27 32
  app.component('ipu-radio', IpuRadio);
28 33
  app.component('ipu-cascader', IpuCascader);