|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view :class="classes">
|
|
|
|
|
|
|
+ <view :class="classes" @click="onClick">
|
|
|
<template v-if="$slots.input">
|
|
<template v-if="$slots.input">
|
|
|
<view
|
|
<view
|
|
|
v-if="label"
|
|
v-if="label"
|
|
@@ -347,6 +347,9 @@ export default create({
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const onFocus = (event: Event) => {
|
|
const onFocus = (event: Event) => {
|
|
|
|
|
+ if (props.disabled || props.readonly) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
const input = event.target as HTMLInputElement;
|
|
const input = event.target as HTMLInputElement;
|
|
|
let value = input.value;
|
|
let value = input.value;
|
|
|
active.value = true;
|
|
active.value = true;
|
|
@@ -357,6 +360,9 @@ export default create({
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const onBlur = (event: Event) => {
|
|
const onBlur = (event: Event) => {
|
|
|
|
|
+ if (props.disabled || props.readonly) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
active.value = false;
|
|
active.value = false;
|
|
|
}, 200);
|
|
}, 200);
|
|
@@ -384,12 +390,32 @@ export default create({
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const onClickInput = (event: MouseEvent) => {
|
|
const onClickInput = (event: MouseEvent) => {
|
|
|
|
|
+ if (props.disabled) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
emit('click-input', event);
|
|
emit('click-input', event);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const onClickLeftIcon = (event: MouseEvent) => emit('click-left-icon', event);
|
|
|
|
|
|
|
+ const onClickLeftIcon = (event: MouseEvent) => {
|
|
|
|
|
+ if (props.disabled) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ emit('click-left-icon', event);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ const onClickRightIcon = (event: MouseEvent) => {
|
|
|
|
|
+ if (props.disabled) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ emit('click-right-icon', event);
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
- const onClickRightIcon = (event: MouseEvent) => emit('click-right-icon', event);
|
|
|
|
|
|
|
+ const onClick = (e: PointerEvent) => {
|
|
|
|
|
+ if (props.disabled) {
|
|
|
|
|
+ e.stopImmediatePropagation();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
watch(
|
|
watch(
|
|
|
() => props.modelValue,
|
|
() => props.modelValue,
|
|
@@ -417,6 +443,7 @@ export default create({
|
|
|
onClickInput,
|
|
onClickInput,
|
|
|
onClickLeftIcon,
|
|
onClickLeftIcon,
|
|
|
onClickRightIcon,
|
|
onClickRightIcon,
|
|
|
|
|
+ onClick,
|
|
|
translate
|
|
translate
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|