| | |
| | | <template> |
| | | <view class="oi-form-input-number"> |
| | | <input v-if="model" type="number" class="oi-input-number" :class="data.disabled?'input-disabled':''" v-model="model[data.fieldId]" :focus="focus" |
| | | :placeholder="data.placeholder" @blur="onChange" @confirm="onConfirm" @click="onClick" |
| | | :disabled="data.disabled"></input> |
| | | <input v-else type="number" class="oi-input-number" :class="data.disabled?'input-disabled':''" v-model="data.value" |
| | | :focus="focus" :placeholder="data.placeholder" @blur="onChange" @confirm="onConfirm" @click="onClick" |
| | | :disabled="data.disabled"></input> |
| | | <input v-if="model" type="number" class="oi-input-number" :class="data.disabled?'input-disabled':''" |
| | | v-model="model[data.fieldId]" :focus="focus" :placeholder="data.placeholder" @blur="onChange" |
| | | @confirm="onConfirm" @click="onClick" :disabled="data.disabled"></input> |
| | | <input v-else type="number" class="oi-input-number" :class="data.disabled?'input-disabled':''" |
| | | v-model="data.value" :focus="focus" :placeholder="data.placeholder" @blur="onChange" @confirm="onConfirm" |
| | | @click="onClick" :disabled="data.disabled"></input> |
| | | </view> |
| | | </template> |
| | | |
| | |
| | | type: Boolean, |
| | | default: false |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | largeMode: getApp().globalData?.largeMode || false, |
| | | } |
| | | }, |
| | | methods: { |
| | | onChange(e) { |
| | |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | <style lang="less"> |
| | | .oi-form-input-number { |
| | | width: 100%; |
| | | |
| | |
| | | background: #FFF; |
| | | line-height: 20px; |
| | | border-radius: 6px !important; |
| | | font-size: 14px; |
| | | font-size: 15px; |
| | | font-family: inherit; |
| | | box-shadow: none !important; |
| | | transition-duration: 0.1s; |
| | |
| | | border: 1px solid rgb(41, 121, 255); |
| | | } |
| | | } |
| | | |
| | | .large-mode { |
| | | .oi-form-input-number { |
| | | .oi-input-number { |
| | | font-size: 24px; |
| | | height: 36px; |
| | | } |
| | | } |
| | | } |
| | | </style> |