Skip to content

Commit 5491842

Browse files
yatokuBeiQiaoT
authored andcommitted
fix:修复u-input组件中blur事件使用value变量未声明的错误
close umicro#1008
1 parent 09c9e20 commit 5491842

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

uview-ui/components/u-input/u-input.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,19 +300,20 @@ export default {
300300
handleBlur(event) {
301301
// 最开始使用的是监听图标@touchstart事件,自从hx2.8.4后,此方法在微信小程序出错
302302
// 这里改为监听点击事件,手点击清除图标时,同时也发生了@blur事件,导致图标消失而无法点击,这里做一个延时
303+
let value = event.detail.value;
303304
setTimeout(() => {
304305
this.focused = false;
305306
}, 100)
306307
// vue 原生的方法 return 出去
307-
this.$emit('blur', event.detail.value);
308+
this.$emit('blur', value);
308309
setTimeout(() => {
309310
// 头条小程序由于自身bug,导致中文下,每按下一个键(尚未完成输入),都会触发一次@input,导致错误,这里进行判断处理
310311
// #ifdef MP-TOUTIAO
311312
if(this.$u.trim(value) == this.lastValue) return ;
312313
this.lastValue = value;
313314
// #endif
314315
// 将当前的值发送到 u-form-item 进行校验
315-
this.dispatch('u-form-item', 'on-form-blur', event.detail.value);
316+
this.dispatch('u-form-item', 'on-form-blur', value);
316317
}, 40)
317318
},
318319
onFormItemError(status) {

0 commit comments

Comments
 (0)