最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中,在本地緩存中讀寫數(shù)據(jù)的方法

 更新時間:2018年09月21日 16:02:18   作者:衛(wèi)夫子  
今天小編就為大家分享一篇vue中,在本地緩存中讀寫數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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) // 插入到數(shù)組最前
 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.數(shù)據(jù)用vuex傳遞

在store/actions.js中寫入數(shù)據(jù):

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.組件中調(diào)用vuex

import {mapActions} from 'vuex'

// methods內(nèi):
 saveSearch() {
  this.saveSearchHistory(this.query)
 },
 ...mapActions([
  'saveSearchHistory'
 ])

以上這篇vue中,在本地緩存中讀寫數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue封裝的標準漏斗圖教程

    Vue封裝的標準漏斗圖教程

    文章展示了基于Vue封裝的標準漏斗圖的代碼,包括權重算法、滾輪監(jiān)聽和點擊示例功能,旨在提供實用的圖表展示技巧
    2025-02-02
  • vue組件之間進行傳值的方法

    vue組件之間進行傳值的方法

    這篇文章主要介紹了vue組件之間進行傳值的方法,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • vue?require.context()的用法實例詳解

    vue?require.context()的用法實例詳解

    require.context是webpack提供的一個api,通常用于批量注冊組件,下面這篇文章主要給大家介紹了關于vue?require.context()用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue中的vendor.js文件過大問題及解決

    vue中的vendor.js文件過大問題及解決

    這篇文章主要介紹了vue中的vendor.js文件過大問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法(最新推薦)

    vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法(最新推薦)

    有時候我們需要對一個組件綁定自定義 v-model,以更方便地實現(xiàn)雙向數(shù)據(jù),例如自定義表單輸入控件,這篇文章主要介紹了vue 2 實現(xiàn)自定義組件一到多個v-model雙向數(shù)據(jù)綁定的方法,需要的朋友可以參考下
    2024-07-07
  • 在原生HTML中使用VUE的保姆級教學

    在原生HTML中使用VUE的保姆級教學

    Vue.js是一種流行的JavaScript框架,用于構建交互式的Web應用程序,這篇文章主要給大家介紹了關于在原生HTML中使用VUE的保姆級教學,需要的朋友可以參考下
    2023-10-10
  • vue2 使用@vue/composition-api依賴包 編譯、打包各種報錯問題分析

    vue2 使用@vue/composition-api依賴包 編譯、打包各種報錯問題分析

    由于package.json 文件中 vue、vue-template-compiler 版本號前面 多了個 ^ 導致實際導入時,node_module中的 vue 版本可能被升級為 2.7.x,這篇文章主要介紹了vue2 使用@vue/composition-api依賴包 編譯、打包各種報錯問題分析,需要的朋友可以參考下
    2023-01-01
  • vue Element UI 解決表格數(shù)據(jù)不更新問題及解決方案

    vue Element UI 解決表格數(shù)據(jù)不更新問題及解決方案

    在使用Vue和ElementUI開發(fā)后臺管理系統(tǒng)時,可能會遇到表格數(shù)據(jù)不更新的問題,這通常是因為Vue的響應式系統(tǒng)未檢測到數(shù)據(jù)變化或數(shù)據(jù)更新后未正確觸發(fā)視圖的重新渲染,本文給大家介紹vue Element UI 解決表格數(shù)據(jù)不更新問題,感興趣的朋友一起看看吧
    2024-10-10
  • Vue.extend 編程式插入組件的實現(xiàn)

    Vue.extend 編程式插入組件的實現(xiàn)

    這篇文章主要介紹了Vue.extend 編程式插入組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Vue學習之Vuex的使用詳解

    Vue學習之Vuex的使用詳解

    這篇文章主要介紹了Vue中的插件:Vuex。本文將圍繞它的優(yōu)缺點、使用場景和示例展開詳細的說明,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01

最新評論

萨嘎县| 拜泉县| 武汉市| 大荔县| 沾益县| 辽宁省| 凉城县| 太仓市| 留坝县| 乐平市| 宝山区| 荣昌县| 文昌市| 老河口市| 襄汾县| 石家庄市| 清徐县| 阳山县| 合肥市| 阿城市| 敦煌市| 桃江县| 永善县| 金昌市| 剑河县| 申扎县| 渝北区| 阳原县| 安溪县| 达孜县| 禹州市| 龙井市| 大名县| 灵璧县| 宜兰市| 太和县| 彭州市| 富平县| 潜山县| 泾阳县| 汉寿县|