#鸿蒙通关秘籍#如何实现搜索历史的持久化存储

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
时光笔SCM

在鸿蒙应用中,可以通过PersistentStorage来实现搜索历史的持久化。持久化可以确保应用关闭后再次打开仍然能够获取之前的搜索记录,实现方法如下:

typescript PersistentStorage.persistProp('searchHistoryData', []) @StorageLink('searchHistoryData') searchHistoryData: ListData[] = []

ListItem() { Column() { Row() { Image($r('app.media.search')) .width($r('app.string.search_list_image_width')) Text(item.name) .fontSize($r('app.string.search_history_font_size2')) .margin({ left: $r('app.string.search_history_text_padding_margin2') }) } Divider() .width('100%') .height(1) .margin({ top: $r('app.string.search_history_text_padding_margin1') }) } .width('100%') .alignItems(HorizontalAlign.Start) } .width('100%') .margin({ top: $r('app.string.search_history_text_padding_margin1') }) .onClick(() => { if (this.searchHistoryData.includes(item)) { return; } this.searchHistoryData.push(item); DynamicsRouter.push(item.routerInfo, item.param); })

上述代码保证每次跳转时更新搜索历史并存储在持久存储中。


分享
微博
QQ
微信
回复
3天前
相关问题
如何实现应用数据持久存储
2173浏览 • 1回复 待解决
关于数据持久存储如何实现
531浏览 • 2回复 待解决
HarmonyOS 持久存储方案
287浏览 • 1回复 待解决
PersistentStorage持久存储问题
537浏览 • 0回复 待解决
如何实现搜索历史记录
932浏览 • 1回复 待解决
HarmonyOS Preferences如何实现持久存储
401浏览 • 1回复 待解决
卡片开发中如何实现数据持久
2123浏览 • 1回复 待解决
求大佬告知如何实现数据持久
425浏览 • 1回复 待解决