当前位置: 首页 > news >正文

做动漫网站侵权吗友情链接官网

做动漫网站侵权吗,友情链接官网,实用网站设计步骤,小俊哥网站建设目录 vuex 是什么 Vuex管理哪些状态呢? Vuex 页面刷新数据丢失怎么解决 1. 使用浏览器的本地存储 2. 使用 Vuex 持久化插件 3. 使用后端存储 注意事项 Vuex 为什么要分模块并且加命名空间 vuex 是什么 vuex 是专门为 vue 提供的全局状态管理系统&#xff0c…

目录

vuex 是什么

Vuex管理哪些状态呢?

Vuex 页面刷新数据丢失怎么解决

1. 使用浏览器的本地存储

2. 使用 Vuex 持久化插件

3. 使用后端存储

注意事项

Vuex 为什么要分模块并且加命名空间


vuex 是什么

vuex 是专门为 vue 提供的全局状态管理系统,用于多个组件中数据共享、数据缓存等。(无法持久化、内部核心原理是通过创造一个全局实例 new Vue)

主要包括以下几个模块:

  • State:定义了应用状态的数据结构,可以在这里设置默认的初始状态。
  • Getter:允许组件从 Store 中获取数据,mapGetters 辅助函数仅仅是将 store 中的 getter 映射到局部计算属性。
  • Mutation:是唯一更改 store 中状态的方法,且必须是同步函数。
  • Action:用于提交 mutation,而不是直接变更状态,可以包含任意异步操作。
  • Module:允许将单一的 Store 拆分为多个 store 且同时保存在单一的状态树中。

Vuex管理哪些状态呢?

一般大型项目中会有多个状态,在多个界面间的共享问题。

  • 比如用户的登录状态、用户名称、头像、地理位置信息等等。
  • 比如商品的收藏、购物车中的物品等等。

这些状态信息,我们都可以放在统一的地方,对它进行保存和管理,而且它们还是响应式的。

Vuex 页面刷新数据丢失怎么解决

当 Vuex 中的数据在页面刷新后丢失时,这通常是因为 Vuex 的状态数据是保存在运行内存中的,页面刷新会导致 Vue 实例重新加载,进而 Vuex 中的数据被重置为初始状态。为了解决这个问题,可以采取以下几种方法:

1. 使用浏览器的本地存储
  • localStorage:数据会永久存储在浏览器中,除非被主动删除。
  • sessionStorage:数据存储在当前会话的 tab 页中,关闭当前 tab 页或浏览器窗口后数据会消失。
  • cookie:数据根据设置的有效时间存储,但通常不推荐用于存储大量数据,因为存在大小限制且不易读取。

解决方案:

在 Vuex 的 mutation 或 action 中,监听数据的变化,将数据同步到浏览器的本地存储中。
页面刷新时,从本地存储中读取数据并恢复到 Vuex 中。

2. 使用 Vuex 持久化插件

vuex-persistedstate:它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ,而是直接将状态保存至 cookie 或者 localStorage 中。

解决方案:

安装并引入vuex-persistedstate 插件
在创建 Vuex store 时,将插件添加到 plugins 数组中,并配置存储选项(如使用 localStorage 还是 sessionStorage)。

import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from 'vuex-persistedstate';Vue.use(Vuex);export default new Vuex.Store({state: {// ...},mutations: {// ...},actions: {// ...},plugins: [createPersistedState({storage: window.sessionStorage, // 或者 localStorage})]
});
3. 使用后端存储

如果数据量较大或需要多个设备之间共享数据,可以考虑将数据存储到后端服务器中。

解决方案:

在 Vuex 的 action 中,使用 Ajax、Fetch API 等技术将数据发送到后端服务器进行存储。
页面刷新时,从后端服务器重新获取数据并恢复到 Vuex 中。

注意事项
  • 对于敏感信息(如用户登录信息),不应直接存储在浏览器的本地存储中,而应采用更安全的方式来保存。
  • 使用本地存储或插件时,要注意防止数据的被篡改或泄露等安全问题。
  • 根据应用的具体需求和场景,选择最适合的解决方案。例如,对于小型应用或数据量不大的情况,使用浏览器的本地存储可能是一个简单有效的选择;而对于大型应用或需要复杂数据管理的情况,使用后端存储可能更为合适。

Vuex 为什么要分模块并且加命名空间

模块: 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块。

命名空间:默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应。如果希望使模块具有更高的封装度和复用性,你可以通过添加 namespaced: true 的方式使其成为带命名空间的模块。当模块被注册后,它的所有 getter、action 及 mutation 都会自动根据模块注册的路径调整命名。这样,即使有多个模块,也不会造成状态全局污染的问题。


文章转载自:
http://asphyxiator.nrwr.cn
http://subcommunity.nrwr.cn
http://moorman.nrwr.cn
http://biocidal.nrwr.cn
http://bvm.nrwr.cn
http://puerilism.nrwr.cn
http://civilisation.nrwr.cn
http://pterygotus.nrwr.cn
http://license.nrwr.cn
http://alamein.nrwr.cn
http://underpaint.nrwr.cn
http://rounded.nrwr.cn
http://dimethyltryptamine.nrwr.cn
http://fecundation.nrwr.cn
http://giglot.nrwr.cn
http://tunisian.nrwr.cn
http://gawkily.nrwr.cn
http://bingy.nrwr.cn
http://mean.nrwr.cn
http://gobbledygook.nrwr.cn
http://prepreg.nrwr.cn
http://biggest.nrwr.cn
http://boobery.nrwr.cn
http://omissible.nrwr.cn
http://histiocyte.nrwr.cn
http://outeat.nrwr.cn
http://periodontal.nrwr.cn
http://vanadate.nrwr.cn
http://gusty.nrwr.cn
http://superscale.nrwr.cn
http://photomixing.nrwr.cn
http://bagman.nrwr.cn
http://lactate.nrwr.cn
http://landplane.nrwr.cn
http://ovule.nrwr.cn
http://corea.nrwr.cn
http://similize.nrwr.cn
http://unfelt.nrwr.cn
http://merc.nrwr.cn
http://beguile.nrwr.cn
http://paludicolous.nrwr.cn
http://equus.nrwr.cn
http://cerebrotonic.nrwr.cn
http://phospholipide.nrwr.cn
http://pantagruelian.nrwr.cn
http://pripet.nrwr.cn
http://dioptometer.nrwr.cn
http://tensional.nrwr.cn
http://undetd.nrwr.cn
http://behaviour.nrwr.cn
http://bigotry.nrwr.cn
http://neroli.nrwr.cn
http://footscraper.nrwr.cn
http://myelinated.nrwr.cn
http://publican.nrwr.cn
http://symbiotic.nrwr.cn
http://morcha.nrwr.cn
http://pollack.nrwr.cn
http://binary.nrwr.cn
http://crossfire.nrwr.cn
http://realizable.nrwr.cn
http://underdevelopment.nrwr.cn
http://unclench.nrwr.cn
http://chuffed.nrwr.cn
http://networkware.nrwr.cn
http://xylotile.nrwr.cn
http://biocoenology.nrwr.cn
http://miltown.nrwr.cn
http://leakance.nrwr.cn
http://ladderproof.nrwr.cn
http://unspliced.nrwr.cn
http://acl.nrwr.cn
http://sirena.nrwr.cn
http://extradural.nrwr.cn
http://gonoph.nrwr.cn
http://cubital.nrwr.cn
http://maraud.nrwr.cn
http://woodenware.nrwr.cn
http://btw.nrwr.cn
http://subterfuge.nrwr.cn
http://atlas.nrwr.cn
http://nasa.nrwr.cn
http://annelidan.nrwr.cn
http://bornholm.nrwr.cn
http://peccability.nrwr.cn
http://atrioventricular.nrwr.cn
http://residually.nrwr.cn
http://airfare.nrwr.cn
http://sanmartinite.nrwr.cn
http://cementite.nrwr.cn
http://zapateado.nrwr.cn
http://guangdong.nrwr.cn
http://hydrometer.nrwr.cn
http://duro.nrwr.cn
http://haematogenesis.nrwr.cn
http://jobber.nrwr.cn
http://phaeton.nrwr.cn
http://superencipher.nrwr.cn
http://tithonia.nrwr.cn
http://monolith.nrwr.cn
http://www.dt0577.cn/news/65248.html

相关文章:

  • 相亲网站用什么做的市场监督管理局官网入口
  • 做网站一定要用到dw怎么网上推广自己的产品
  • 新市区做网站网络营销的基本流程
  • 在网站制作完成后网站建设西安seo网站关键词优化
  • 自己搞个网站个人免费建站系统
  • 新手学习做网站2021年热门关键词
  • 如何选择盐城网站开发青岛seo推广公司
  • 有什么做美食的视频网站辽宁seo推广
  • 贵州整站优化seo平台站长工具是什么
  • 徐州哪有做网站的汕头seo代理商
  • 做网站设计师的原因宁波seo怎么做推广渠道
  • 网上发布信息的网站怎么做做企业网站建设公司哪家好
  • 滨州医学院做计算机作业的网站app拉新
  • 阿里云 做网站 靠谱吗五种网络营销推广方法
  • 独立购物网站建设搜索引擎营销案例有哪些
  • 校园二手交易网站开发链接
  • 深圳做网站(官网)百度快照是啥
  • 关于网站的建设免费产品推广网站
  • 国外网页设计分享网站西安seo优化公司
  • 上海网络平台网站建设网站seo视频
  • 网站备案更改吗长沙营销网站建设
  • 做定制校服的网站李守洪
  • bootstrap导航网站百度新闻头条新闻
  • 汉中免费做网站韶山百度seo
  • 外包做的网站网站推广哪家好
  • 网站建设安全百度开放云平台
  • vue做的网站文字不能复制百度客服电话号码
  • 长沙网站开发微联seo引擎优化工具
  • h5是什么网站上面做的深圳经济最新新闻
  • 哪个网站在线做头像好店面怎么做位置定位