uni-app ios系统onNavigationBarSearchInputChanged的文本会改变

uni-app ios系统onNavigationBarSearchInputChanged的文本会改变

信息类别 详情
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 19044.1766
HBuilderX类型 正式
HBuilderX版本号 3.99
手机系统 iOS
手机系统版本号 iOS 16
手机厂商 苹果
手机机型 iphone X
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

示例代码:

    onNavigationBarSearchInputChanged(function(e) {  
        console.log('SearchInputChanged');  
        console.log(e);  
    })

操作步骤:

  1. 软键盘切换成英文输入法
  2. 输入O
  3. 点击原生导航栏搜索按钮

预期结果:

正常显示输入的字段

实际结果:

会由O变成I

bug描述:

ios系统,使用onNavigationBarSearchInputChanged监听搜索框内容变化
在英文输入模式下,输入O,然后点击搜索按钮,onNavigationBarSearchInputChanged的text会先返回O然后马上返回I,但是此时搜索框内显示的还是O


更多关于uni-app ios系统onNavigationBarSearchInputChanged的文本会改变的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

请问是这个bug没描述清楚吗?为什么没人回复啊

更多关于uni-app ios系统onNavigationBarSearchInputChanged的文本会改变的实战教程也可以访问 https://www.itying.com/category-93-b0.html


改不改或者说确不确认bug还是告知一声吧

有人回复没

uni-app 中,onNavigationBarSearchInputChanged 是一个用于监听导航栏搜索框输入内容变化的事件。当用户在搜索框中输入文本时,这个事件会被触发,并且你可以获取到用户输入的文本。

在 iOS 系统中,onNavigationBarSearchInputChanged 的行为与 Android 系统类似,当用户在搜索框中输入文本时,事件会被触发,并且你可以通过事件回调函数获取到最新的输入内容。

以下是一个简单的示例,展示了如何在 uni-app 中使用 onNavigationBarSearchInputChanged 事件:

export default {
  data() {
    return {
      searchText: ''
    };
  },
  onNavigationBarSearchInputChanged(e) {
    // 获取用户输入的文本
    this.searchText = e.text;
    console.log('搜索框内容变化:', this.searchText);
  },
  methods: {
    // 其他方法
  }
};
回到顶部