提交 f32ff4eb 编写于 作者: Q qiang

chore: build

上级 983c1799
......@@ -2826,7 +2826,10 @@ function getSelectedTextRange(_, resolve) {
const UniViewJSBridgeSubscribe = function() {
registerViewMethod(getCurrentPageId(), "getSelectedTextRange", getSelectedTextRange);
};
function getValueString(value) {
function getValueString(value, type) {
if (type === "number" && isNaN(Number(value))) {
value = "";
}
return value === null ? "" : String(value);
}
const props$j = /* @__PURE__ */ shared.extend({}, {
......@@ -2927,7 +2930,7 @@ function useBase(props2, rootRef, emit2) {
var maxlength2 = Number(props2.maxlength);
return isNaN(maxlength2) ? 140 : maxlength2;
});
const value = getValueString(props2.modelValue) || getValueString(props2.value);
const value = getValueString(props2.modelValue, props2.type) || getValueString(props2.value, props2.type);
const state = vue.reactive({
value,
valueOrigin: value,
......@@ -2948,7 +2951,7 @@ function useBase(props2, rootRef, emit2) {
}
function useValueSync(props2, state, emit2, trigger) {
const valueChangeFn = uniShared.debounce((val) => {
state.value = getValueString(val);
state.value = getValueString(val, props2.type);
}, 100);
vue.watch(() => props2.modelValue, valueChangeFn);
vue.watch(() => props2.value, valueChangeFn);
......@@ -3177,6 +3180,11 @@ var Input = /* @__PURE__ */ defineBuiltInComponent({
}
}
});
vue.watch(() => state.value, (value) => {
if (props2.type === "number" && !(cache.value === "-" && value === "")) {
cache.value = value;
}
});
const NUMBER_TYPES = ["number", "digit"];
const step = vue.computed(() => NUMBER_TYPES.includes(props2.type) ? "0.000000000000000001" : "");
function onKeyUpEnter(event) {
......
......@@ -8359,7 +8359,10 @@ function getSelectedTextRange(_, resolve) {
const UniViewJSBridgeSubscribe = function() {
registerViewMethod(getCurrentPageId(), "getSelectedTextRange", getSelectedTextRange);
};
function getValueString(value) {
function getValueString(value, type) {
if (type === "number" && isNaN(Number(value))) {
value = "";
}
return value === null ? "" : String(value);
}
const props$q = /* @__PURE__ */ extend({}, {
......@@ -8460,7 +8463,7 @@ function useBase(props2, rootRef, emit2) {
var maxlength2 = Number(props2.maxlength);
return isNaN(maxlength2) ? 140 : maxlength2;
});
const value = getValueString(props2.modelValue) || getValueString(props2.value);
const value = getValueString(props2.modelValue, props2.type) || getValueString(props2.value, props2.type);
const state2 = reactive({
value,
valueOrigin: value,
......@@ -8481,7 +8484,7 @@ function useBase(props2, rootRef, emit2) {
}
function useValueSync(props2, state2, emit2, trigger) {
const valueChangeFn = debounce((val) => {
state2.value = getValueString(val);
state2.value = getValueString(val, props2.type);
}, 100);
watch(() => props2.modelValue, valueChangeFn);
watch(() => props2.value, valueChangeFn);
......@@ -8719,6 +8722,11 @@ var Input = /* @__PURE__ */ defineBuiltInComponent({
}
}
});
watch(() => state2.value, (value) => {
if (props2.type === "number" && !(cache.value === "-" && value === "")) {
cache.value = value;
}
});
const NUMBER_TYPES = ["number", "digit"];
const step = computed(() => NUMBER_TYPES.includes(props2.type) ? "0.000000000000000001" : "");
function onKeyUpEnter(event) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册