如上代码



- 发布:2025-08-07 22:53
- 更新:2025-08-08 09:44
- 阅读:103
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.5
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: Android
手机系统版本号: iOS 18
手机厂商: 模拟器
手机机型: iphone 16 pro max
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
触发获取焦点回调
触发获取焦点回调
实际结果:
无反应
无反应
bug描述:
<input @blur="inpfocus" @focus="inpfocus" @confirm="inputsou" cursor-color="#00a894" auto-focus class="input" type="text" placeholder="可搜索 昵称、手机号、邮箱" placeholder-class="inputplaceholder"></input>
@blur="inpfocus" 触发
@focus="inpfocus" 不触发
@blur="inpfocus" @focus="inpfocus" 只有失去焦点触发
uniappx,
回调函数 const inpfocus = ()=>{
console.log('触发')
}
空白人吗 (作者)
已测出具体原因,感谢回复,
原因:因ios 模拟器默认会继承mac 的 输入,当输入框获取了输入焦点,并且可以输入,且未弹出输入法的时候,聚焦事件不触发,但此时失去焦点,会触发失去焦点事件,也就是,输入法不弹出,即时输入框可输入且有焦点,也不会触发获取焦点事件
2025-08-08 19:27