在uniapp中使用uni.onKeyboardHeightChange事件给底部搜素框bottom赋值,此时软键盘弹起状态使用uni.navigateTo()跳转下一页,再从下一页使用uni.navigateBack()返回上一页,底部搜素框位置固定不变了,给bottom赋值失败
时间: 2024-03-05 09:49:10 浏览: 157
可能是因为返回上一页时,页面没有重新渲染导致底部搜索框的位置没有更新。你可以尝试在返回上一页时手动触发一下键盘高度变化事件,让页面重新渲染,从而更新底部搜索框的位置。具体可以参考以下代码:
```
// 在下一页调用返回上一页时手动触发键盘高度变化事件
uni.onKeyboardHeightChange({height: 0});
// 在上一页监听页面键盘高度变化事件
uni.onKeyboardHeightChange(function(res) {
// 更新底部搜索框的位置
});
```
另外,你也可以考虑在页面销毁时取消监听键盘高度变化事件,避免不必要的性能消耗。
阅读全文