---修复input-number组件无法输入0的问题

This commit is contained in:
2026-03-02 18:16:58 +08:00
parent a25d62807a
commit 55ec9f537b
3 changed files with 7 additions and 10 deletions

View File

@ -124,7 +124,7 @@
// } // }
Number.parse = function(str){ Number.parse = function(str){
if(str==undefined) return str; if(str==undefined || Number.is(str)) return str;
str += ""; str += "";
if(/^-?\d+[\.\d]*$/.test(str)){ if(/^-?\d+[\.\d]*$/.test(str)){
return new Number(str); return new Number(str);

View File

@ -45,7 +45,7 @@ export class InputNumberModel {
} }
viewToModel(vv: ValueType):ValueType { viewToModel(vv: ValueType):ValueType {
if(vv==undefined || vv=="" || vv=="-") return; if(vv===undefined || vv=="" || vv=="-") return;
if(!this.focus){ if(!this.focus){
this.viewValue = Number.format(Number.parse(vv),this.numberFormat); this.viewValue = Number.format(Number.parse(vv),this.numberFormat);
} }
@ -58,7 +58,7 @@ export class InputNumberModel {
} }
modelToView(mv: ValueType): ValueType { modelToView(mv: ValueType): ValueType {
if(mv==undefined || mv==null || mv== '') return ''; if(mv===undefined || mv===null || mv=== '') return '';
if(this.focus){ if(this.focus){
return mv+''; return mv+'';
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<PageWrapper dense fixedHeight contentFullHeight contentClass="flex"> <PageWrapper dense fixedHeight contentFullHeight contentClass="flex">
<!-- <BasicTable @register="registerTable" ref="tableRef" @row-dbClick="dbClickRow"> <BasicTable @register="registerTable" ref="tableRef" @row-dbClick="dbClickRow">
<template #toolbar> <template #toolbar>
<template v-for="button in tableButtonConfig" :key="button.code"> <template v-for="button in tableButtonConfig" :key="button.code">
<a-button v-if="button.isDefault" :type="button.type" @click="buttonClick(button.code)"> <a-button v-if="button.isDefault" :type="button.type" @click="buttonClick(button.code)">
@ -18,12 +18,9 @@
<TableAction :actions="getActions(record)" /> <TableAction :actions="getActions(record)" />
</template> </template>
</template> </template>
</BasicTable> --> </BasicTable>
<!-- <Testflow003Modal @register="registerModal" @success="handleSuccess" /> <Testflow003Modal @register="registerModal" @success="handleSuccess" />
<DataLog :logId="logId" :logPath="logPath" v-model:visible="modalVisible"/> --> <DataLog :logId="logId" :logPath="logPath" v-model:visible="modalVisible"/>
<div style="width: 100%;height: 100%;position: relative;">
<input-number v-model:value="numberValue" />
</div>
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>