1.安装good-storage插件

cnpm i good-storage --save

2.读/写的方法

common/js/cache.js:

import storage from 'good-storage'

const SEARCH_KEY = '__search__'

const SEARCH_MAX_LENGTH = 15

// compare:findindex传入的是function,所以不能直接传val

function insertArray(arr, val, compare, maxLen) {

const index = arr.findIndex(compare)

if (index === 0) {

return

}

if (index > 0) {

arr.splice(index, 1)

}

arr.unshift(val) // 插入到数组最前

if (maxLen && arr.length > maxLen) {

arr.pop() // 删除末位元素

}

}

// 存储搜索历史

export function saveSearch(query) {

let searches = storage.get(SEARCH_KEY, [])

insertArray(searches, query, (item) => {

return item === query

}, SEARCH_MAX_LENGTH)

storage.set(SEARCH_KEY, searches)

return searches

}

// 加载本地缓存的搜索历史

export function loadSearch() {

return storage.get(SEARCH_KEY, [])

}

3.数据用vuex传递

在store/actions.js中写入数据:

import * as types from './mutation-types'

import {saveSearch} from 'common/js/cache'

export const saveSearchHistory = function({commit, state}, query) {

commit(types.SET_SEARCH_HISTORY, saveSearch(query))

}

4.组件中调用vuex

import {mapActions} from 'vuex'

// methods内:

saveSearch() {

this.saveSearchHistory(this.query)

},

...mapActions([

'saveSearchHistory'

])

以上这篇vue中,在本地缓存中读写数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

vue缓存服务器文件到本地,vue中,在本地缓存中读写数据的方法相关推荐

  1. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  2. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  3. vue读取服务器文件跨域,新版vue-cli模板下本地开发环境使用node服务器跨域的方法...

    背景 我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略.同源分别是:协议,域名,端口.如果浏览器访问服务器不同源的话,就会访问不到数据.那开发中常常访问的服务器不同源,那么可以借助一个服务器 ...

  4. vue cli 服务器文件,Vue CLI 部署 - 闪电教程JSRUN

    部署 通用指南 如果你用 Vue CLI 处理静态资源并和后端框架一起作为部署的一部分,那么你需要的仅仅是确保 Vue CLI 生成的构建文件在正确的位置,并遵循后端框架的发布方式即可. 如果你独立于 ...

  5. C# 将服务器文件批量压缩打包下载至本地两种方法(压缩包缓存到服务器下载、压缩包缓存到内存下载)

    1.将服务器文件打包下载至本地(压缩包缓存到服务器下载) (1)文件批量压缩成压缩包并缓存到服务器(公共方法) using ICSharpCode.SharpZipLib.Checksums; usi ...

  6. vue上传文件到php,vue+axios+php如何实现上传文件功能?,formdata上传文件附加参数...

    vue+axios+php如何实现上传文件功能?Vue Axios PHP如何实现上传文件的功能?, 推荐:<PHP视频教程> 当我们提交表单时,我们经常会遇到一些表单提交要求.vue的a ...

  7. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  8. 移动硬盘文件或目录损坏且无法读取?分享恢复数据的方法

    案例:移动硬盘提示无法访问,文件或目录损坏且无法读取? "这个移动硬盘两年没用了,今天拿出来找文件,插上电脑后移动硬盘打不开,提示无法访问,文件或目录损坏且无法读取.硬盘里有重要文件,如何恢 ...

  9. fetch vue读取json文件_fetch在vue中的使用方法

    1.安装fetch: npm install whatwg-fetch --save 2.在入口index.js文件中引入 import 'whatwg-fetch' 3.let url = glob ...

最新文章

  1. 基因课 15天入门生物信息(2021年) 第三天 Linux基础命令(3)
  2. 内蒙古自治区2021高考成绩查询时间,内蒙古2021年高考成绩什么时候出来?
  3. c++构造函数用法一
  4. Junit4小技巧-测试基类
  5. MFC制作员工信息管理系统
  6. 信息学奥赛一本通 2027:【例4.13】三角形
  7. Kafka分区原理图
  8. vue 项目中遇到的问题及解决方案
  9. VS2015打开cshtml视图页文件报错 未将对象引用设置为实例 解决办法
  10. PostgreSQL column cryptographic use pgcrypto extension and optional openssl lib
  11. 魔域mysql下载_魔域单机版下载-魔域单机版 登录补丁+私服补丁+SQL下载 (附GM命令大全)-KK下载站...
  12. java冒泡排序代码详解
  13. 硬盘分区故障修复全攻略
  14. Mysql重复数据查重保留一条
  15. 多条件统计利器COUNTIFS函数的使用方法
  16. qq绑定outlook邮箱服务器,Outlook2013怎么绑定QQ邮箱
  17. CSS 样式实现单边阴影
  18. 字典(dict)的反转
  19. 理解选择排序的不稳定性
  20. Spring中Model、ModelMap、ModelAndView理解和具体使用总结

热门文章

  1. cadence 16.60破解方式及文件下载地址
  2. WeChat------微信小程序相关动态页面代码总结
  3. 2022年版中国煤矿安全设备市场投资规划及需求前景预测报告
  4. 正则环视(零宽度断言)
  5. AVM环视系统算法框架
  6. YOLOV1-目标检测综述
  7. php中getopt函数的使用
  8. UDF UDAF UDTF 区别
  9. 2020平安科技校招内推
  10. js元素offset与client