返回顶部
首页 > 资讯 > 前端开发 > node.js >vuex持久化插件如何解决浏览器刷新数据消失问题
  • 563
分享到

vuex持久化插件如何解决浏览器刷新数据消失问题

2024-04-02 19:04:59 563人浏览 薄情痞子
摘要

小编给大家分享一下Vuex持久化插件如何解决浏览器刷新数据消失问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!插件原理vuex

小编给大家分享一下Vuex持久化插件如何解决浏览器刷新数据消失问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

插件原理

vuex有一个hook方法:store.subscribe((mutation, state) => {}) 每次在mutation方法执行完之后都会调用这个回调函数,返回执行完毕之后的state

使用方法

安装

npm install --save vuex-solidification

引入及配置

import Vue from 'vue'
import Vuex from 'vuex'
import count from './count/index.js';
import createPersistedState from 'vuex-solidification';

Vue.use(Vuex);

const store = new Vuex.Store({
  state: {
    count: {
      value: 0,
      num: 1
    },
    pos: 1
  }
  plugins: [ // 默认存储所有state数据到localstorage
    createPersistedState()
  ]
});

插件参数说明

createPersistedState({options}) : Function

options里面可以有:

key: String 存储到localStorage, sessionStorage 中对象的key,默认为vuex

local: Object 和 session: Object, 分别代表localStorage的配置和sessionStorage的配置

local 和 session 里面可以有: include: Array 和 exclude: Array

配置例子

createPersistedState({
  local: {
    include: ['count.value'] 
  }
})



createPersistedState({
  local: {
    exclude: ['count.value'] 
  }
})



createPersistedState({
  session: {
    include: ['count.value'] 
  }
})



createPersistedState({
  session: {
    exclude: ['count.value'] 
  }
})


createPersistedState({
  session: {
    include: ['count'] 
  },
  local: {
    include: ['pos']
  }
})

以上是“vuex持久化插件如何解决浏览器刷新数据消失问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: vuex持久化插件如何解决浏览器刷新数据消失问题

本文链接: https://lsjlt.com/news/76421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vuex持久化插件如何解决浏览器刷新数据消失问题
    小编给大家分享一下vuex持久化插件如何解决浏览器刷新数据消失问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!插件原理vuex...
    99+
    2024-04-02
  • vuex刷新之后数据丢失,数据持久化,vuex-persistedstate问题
    目录为什么刷新之后vuex的状态就没了?常见的解决方案完美方案是利用sessionStorage/localStorage主要是针对mutations和getters如何让vuex数...
    99+
    2024-04-02
  • 如何解决页面刷新vuex数据消失的问题
    这篇文章主要为大家展示了“如何解决页面刷新vuex数据消失的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决页面刷新vuex数据消失的问题”这篇文章吧...
    99+
    2024-04-02
  • VueX浏览器刷新如何实现保存数据
    目录VueX浏览器刷新保存数据方法一方法二刷新浏览器后,Vuex的数据丢失,如何解决?解决方法VueX浏览器刷新保存数据 在vue项目中用vuex来做全局的状态管理, 发现当刷新网页...
    99+
    2024-04-02
  • 如何解决刷新页面vuex数据不消失和不跳转页面的问题
    小编给大家分享一下如何解决刷新页面vuex数据不消失和不跳转页面的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先说点什么v...
    99+
    2024-04-02
  • 解决vue页面刷新vuex中state数据丢失的问题
    页面刷新后,原有的 vuex 中的 state 会发生改变,如果在页面刷新之前,可以将 state 信息保存,页面重新加载时,再将该值赋给 state,那么该问题即可解决。 1、lo...
    99+
    2024-04-02
  • vuex结合session存储数据解决页面刷新数据丢失问题
    目录前言一、原因:二、解决思路:1.本地存储方法:2.实现步骤:3.优化:前言 在项目中表单筛选项里,选择完之后刷新页面数据就变了,没有保留在自己选择的选项上。 在项目中是使用vue...
    99+
    2024-04-02
  • vuex页面刷新数据丢失问题的四种解决方式
    目录为什么说刷新页面vuex的数据会丢失第一种方法用sessionStorage第二种方法是 vuex-along示例如下第三种方法是 vuex-persistedstate示例如下...
    99+
    2024-04-02
  • 如何解决vue-router路由参数刷新消失的问题
    这篇文章主要为大家展示了“如何解决vue-router路由参数刷新消失的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue-router路由参数刷...
    99+
    2024-04-02
  • 如何解决微信内置浏览器返回上一页强制刷新问题
    这篇文章主要介绍了如何解决微信内置浏览器返回上一页强制刷新问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信内置浏览器在返回上一页面,且...
    99+
    2024-04-02
  • 如何使用sessionStorage解决vuex在页面刷新后数据被清除的问题
    这篇文章主要介绍如何使用sessionStorage解决vuex在页面刷新后数据被清除的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.原因2.解决方法localStorage...
    99+
    2024-04-02
  • 如何解决ajax在google chrome浏览器上失效的问题
    这篇文章将为大家详细讲解有关如何解决ajax在google chrome浏览器上失效的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 问题分析...
    99+
    2024-04-02
  • 如何解决vue路由变化页面数据不刷新的问题
    这篇文章给大家分享的是有关如何解决vue路由变化页面数据不刷新的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每天记录一点点,把我遇到的问题记录下来, 希望可以帮助到更多和我...
    99+
    2024-04-02
  • 如何解决与避免在ie9浏览器line-height失效问题
    这篇文章主要介绍“如何解决与避免在ie9浏览器line-height失效问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何解决与避免在ie9浏览器line-he...
    99+
    2024-04-02
  • 如何解决低版本的浏览器不支持es6的import问题
    这篇文章主要介绍如何解决低版本的浏览器不支持es6的import问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!解决方法:1. <script type="mode...
    99+
    2024-04-02
  • 解决重启Linux服务器后数据消失问题(重新挂载)
    目录 一、挂载 1.重新挂载 2.数据消失的原因 二、重启服务器 1.shutdown 2.其它关机重启指令 参考自 一、挂载 1.重新挂载 使用 reboot 命令重启服务器后,服务器内挂载的文件全部丢失。 那应该如何重新挂载呢? 我...
    99+
    2023-10-25
    服务器 linux 运维
  • Vue如何解决每次发版都要强刷清除浏览器缓存问题
    目录每次发版都要强刷清除浏览器缓存问题原理vue 强制清除浏览器缓存(1)最基本的方法就是(2)在html文件中加入meta标签(3)需要后端陪着,进行nginx配置 (4)在脚本加...
    99+
    2022-11-13
    Vue每次发版 清除浏览器缓存 Vue清除缓存
  • 如何解决IE9下Ajax无法刷新数据的缓存问题
    这篇文章主要介绍“如何解决IE9下Ajax无法刷新数据的缓存问题”,在日常操作中,相信很多人在如何解决IE9下Ajax无法刷新数据的缓存问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • css如何解决完美支持各浏览器连续字母和数字不换行问题
    这篇文章给大家分享的是有关css如何解决完美支持各浏览器连续字母和数字不换行问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 直接给人人代码以下: width: ...
    99+
    2024-04-02
  • js中如何解决Date()日期函数浏览器兼容的问题
    这篇文章主要为大家展示了“js中如何解决Date()日期函数浏览器兼容的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中如何解决Date()日期函数浏览...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作