页面的配置:
{
"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) {
}
}
要如何才能实现历史记录的所点击的值和原生导航栏上的搜索框值绑定?
直接上代码
这样可以在搜索的时候查一下缓存,如果有重复,就删除原数组中的该关键词,然后添加到数组的开头。然后删除数组第6个以后的元素(保留6条搜索历史),存入缓存,跳转搜索。这样就可以实现搜索历史记录功能了,如果有更好的方法或者建议,可以共同参考。