vuex与localStorage配合存储搜索记录

本文介绍了如何结合Vuex和localStorage来保存用户的搜索历史记录。首先安装并引入good-storage库,然后在Vuex的state中定义searchHistory,利用good-storage从localStorage获取或设置初始值。接着,创建mutations来更新searchHistory,getters用于获取,action用于将数据同步到localStorage和state。实际操作中,首先执行搜索,然后调用action存储记录,最后在需要的地方使用getters获取并展示搜索历史。
摘要由CSDN通过智能技术生成

1. 安装并引入good-storage

import storage from 'good-storage'

2. state里面加一个searchHistory,其值为storage.get('__search__', [])

其中:

     '__search__'只是往localStorage里存东西时的键,设成啥都行

     []是假如localStorage里找不到上面的键,则返回的值,good-storage文档里有写

3. mutations里面加一个能够修改searchHistory的方法

setSearchHistory(state, history) {
    state.searchHistory = history
}

4. getters里面加一个能够取得searchHistory的方法

getSearchHistory(state){
    return state.searchHistory
} 

5. action里面加一个用来存储搜索记录到localStorage和state中的方法

saveSearchHistory({ commit }, query) {
    //取得老的搜索记录列表
    let history = storage.get("__search__", [])
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值