uniapp-历史搜索记录

本文介绍了如何在Vue应用中实现用户搜索关键字的持久保存,以便于快速点击搜索。通过双向绑定输入框,处理搜索按钮点击事件,将搜索历史存储在本地并加载到页面上。
摘要由CSDN通过智能技术生成

应用场景

很多搜索场景内都能用到这个功能

大概就是用户搜索了某个关键字 然后搜索的关键字可以持久的保存下来

下次打开搜索的时候可以达到快速点击搜索的效果

实现步骤

1. 先给输入框双向绑定数据和事件

<input v-model="keyWord">

2. 给搜索按钮绑定点击事件

<button @click="search">搜索</button>

3. 在事件内去处理相关逻辑

methods: {
	search(){
    // historyList 为历史搜索的列表
    // 先做逻辑判断 keyWord 在history内是否存在 如果存在 就把原来的删除 把最新的添加到最前面
    // 如果不存在 就直接加到最前面
    this.historyList.unshift(this.keyWord)
    this.keyWord = ''
    // 把列表储存到本地
    uni.setStorageSync('historyList', this.historyList)
  }
}

4. 在页面加载的时候就从本地获取列表

onLoad(){
  this.historyList = uni.getStorageSync('historyList')
}

5. 把列表循环渲染到对应的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值