|
|
@@ -344,14 +344,24 @@ function emitChange(newValue: number) {
|
|
|
}
|
|
|
function add() {
|
|
|
//加
|
|
|
- let newValue = value.value + props.step;
|
|
|
+ let v = value.value;
|
|
|
+ if (isNaN(v)) {
|
|
|
+ v = props.defaultValue;
|
|
|
+ updateValue(v);
|
|
|
+ }
|
|
|
+ let newValue = v + props.step;
|
|
|
if (props.max && newValue > props.max)
|
|
|
newValue = props.max;
|
|
|
emitChange(newValue);
|
|
|
}
|
|
|
function minus() {
|
|
|
//键
|
|
|
- let newValue = value.value - props.step;
|
|
|
+ let v = value.value;
|
|
|
+ if (isNaN(v)) {
|
|
|
+ v = props.defaultValue;
|
|
|
+ updateValue(v);
|
|
|
+ }
|
|
|
+ let newValue = v - props.step;
|
|
|
if (newValue < props.min )
|
|
|
newValue = props.min;
|
|
|
emitChange(newValue);
|