uni-app 使用原生导航栏上的搜索框时怎么实现历史记录的功能?
页面的配置:
{
"path": "pages/search/searchList/searchList",
"style": {
"app-plus": {
"titleNView": {
"backgroundColor": "#ffffff",
"searchInput": {
"borderRadius": "15px",
"backgroundColor": "#f5f5f5",
"placeholder": "搜索您感兴趣的内容"
},
"buttons": [{
"color": "#4EC6F0",
"margin-left": "30rpx;",
"text": "取消",
"fontSize": "12rpx",
"width": "70rpx",
"float": "right",
"text-align": "center"
}]
}
}
}
}
监听的生命周期事件:
// 监听搜索输入框点击事件
onNavigationBarSearchInputClicked() {
uni.navigateTo({
url: './searchList/searchList'
})
},
// 监听搜索按钮点击事件
onNavigationBarSearchInputConfirmed(e) {
console.log('监听搜索按钮点击事件',e)
},
// 监听搜索输入框文本变化
onNavigationBarSearchInputChanged(e) {
console.log('监听搜索输入框文本变化',e.text)
},
历史记录事件
methods {
handleHistory(item) {
}
}
要如何才能实现历史记录的所点击的值和原生导航栏上的搜索框值绑定?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
直接上代码
这样可以在搜索的时候查一下缓存,如果有重复,就删除原数组中的该关键词,然后添加到数组的开头。然后删除数组第6个以后的元素(保留6条搜索历史),存入缓存,跳转搜索。这样就可以实现搜索历史记录功能了,如果有更好的方法或者建议,可以共同参考。