|
@@ -268,14 +268,14 @@ const value = ref(props.modelValue);
|
|
|
const isFocus = ref<boolean>(props.autofocus);
|
|
const isFocus = ref<boolean>(props.autofocus);
|
|
|
|
|
|
|
|
// 获取焦点事件
|
|
// 获取焦点事件
|
|
|
-function onFocus() {
|
|
|
|
|
|
|
+function onFocus(e: UniTextareaFocusEvent) {
|
|
|
isFocus.value = true;
|
|
isFocus.value = true;
|
|
|
- emit("focus");
|
|
|
|
|
|
|
+ emit("focus", e);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 失去焦点事件
|
|
// 失去焦点事件
|
|
|
-function onBlur() {
|
|
|
|
|
- emit("blur");
|
|
|
|
|
|
|
+function onBlur(e: UniTextareaBlurEvent) {
|
|
|
|
|
+ emit("blur", e);
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
isFocus.value = false;
|
|
isFocus.value = false;
|
|
@@ -284,11 +284,17 @@ function onBlur() {
|
|
|
|
|
|
|
|
// 输入事件
|
|
// 输入事件
|
|
|
function onInput(e: UniInputEvent) {
|
|
function onInput(e: UniInputEvent) {
|
|
|
- const val = e.detail.value;
|
|
|
|
|
- value.value = val;
|
|
|
|
|
|
|
+ const v1 = e.detail.value;
|
|
|
|
|
+ const v2 = value.value;
|
|
|
|
|
|
|
|
- emit("update:modelValue", val);
|
|
|
|
|
- emit("change", val);
|
|
|
|
|
|
|
+ value.value = v1;
|
|
|
|
|
+
|
|
|
|
|
+ emit("update:modelValue", v1);
|
|
|
|
|
+ emit("input", e);
|
|
|
|
|
+
|
|
|
|
|
+ if (v1 != v2) {
|
|
|
|
|
+ emit("change", v1);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 点击确认按钮事件
|
|
// 点击确认按钮事件
|