🐛(component): update

This commit is contained in:
就眠儀式 2022-11-08 00:54:22 +08:00
parent e04adb3263
commit 30b4e18bb3

View File

@ -79,7 +79,7 @@ watch(
const onInput = function (event: Event) { const onInput = function (event: Event) {
const inputElement = event.target as HTMLInputElement; const inputElement = event.target as HTMLInputElement;
let value= inputElement.value; const value = inputElement.value;
emit("input", value); emit("input", value);
if (composing.value) return; if (composing.value) return;
emit("update:modelValue", value); emit("update:modelValue", value);
@ -101,23 +101,23 @@ const onChange = (event: Event) => {
}; };
const onBlur = (event: Event) => { const onBlur = (event: Event) => {
let value = (event.target as HTMLInputElement).value; if (props.type === "number") {
if(props.type === "number") { onNumberBlur(event);
if(value === "" && !props.min) {
value = "0";
} else {
if(props.max && props.max < Number(value)) {
value = props.max.toString();
}
if(props.min && props.min > Number(value)) {
value = props.min.toString();
}
}
emit("update:modelValue", value);
} }
emit("blur", event); emit("blur", event);
}; };
const onNumberBlur = (event: Event) => {
let value = (event.target as HTMLInputElement).value;
if(value === "") {
value = props.min ? String(props.min) : "0";
} else {
if (props.max && props.max < Number(value)) value = props.max.toString();
if (props.min && props.min > Number(value)) value = props.min.toString();
}
emit("update:modelValue", value);
};
const onCompositionstart = () => { const onCompositionstart = () => {
composing.value = true; composing.value = true;
}; };