【报Bug】 @focus事件中使用uni.hideKeyboard(),对导致其他没有@focus事件的input触发该事件

产品分类:uniapp/App
PC开发环境操作系统:WindowsPC开发环境操作系统版本号:版本 10.0.18363.1256
HBuilderX类型:正式HBuilderX版本号:3.0.7
手机系统:Android手机系统版本号:Android 10
手机厂商:华为手机机型:YAL-AL00
页面类型:vuenvue编译模式:fast
打包方式:云端项目创建方式:HBuilderX
<template>  
    <view class="content">  
        <input type="text" placeholder="A" @focus="testF()" />  
        <input type="text" placeholder="B" />  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            /**  
             * A点击  
             */  
            testF() {  
                console.log('获取焦点 ' + new Date())  
                // #ifdef APP-PLUS  
                uni.hideKeyboard()  
                // #endif  
            }  
        }  
    }  
</script>  

<style>  
    .content {  
        display: flex;  
        flex-direction: column;  
        align-items: center;  
        justify-content: center;  
    }  
</style>
  • 操作步骤一:
    点击A input ,软键盘隐藏
    点击B input ,软键盘隐藏,触发A焦点事件

  • 操作步骤二:
    点击B input ,软件盘正常
    点击空白,焦点消失,软件盘隐藏
    点击A input , 软件盘隐藏
    点击B input , 软件盘隐藏,触发A焦点事件

  • 预期结果:
    点击A input,软键盘隐藏
    点击B input,软键盘正常显示

  • 实际结果:
    点击A input,软键盘隐藏
    点击B input,软键盘隐藏

官方已修复: HBuilderX 3.1.3 alpha 已修复

Logo

前往低代码交流专区

更多推荐