欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue中,在本地缓存中读写数据的方法

程序员文章站 2024-01-15 21:44:10
1.安装good-storage插件 cnpm i good-storage --save 2.读/写的方法 common/js/cache.js:...

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中,在本地缓存中读写数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。