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

湖南网站设计外包哪家好凡科网模板

湖南网站设计外包哪家好,凡科网模板,p2p贷款网站制作,苏州网站设计公司山东济南兴田德润什么活动文章目录 一、说明#xff1a;二、手动利用HTML5的本地存储#xff1a;三、利用vuex-persistedstate插件【1】安装【2】配置使用【3】存储sessionStorage的情况【4】存储cookie的情况【5】默认持久化所有state#xff0c;指定需要持久化的state,配置如下【6】vuex引用多个插… 文章目录 一、说明二、手动利用HTML5的本地存储三、利用vuex-persistedstate插件【1】安装【2】配置使用【3】存储sessionStorage的情况【4】存储cookie的情况【5】默认持久化所有state指定需要持久化的state,配置如下【6】vuex引用多个插件的写法【7】 自定义 多种存储方式 – 配置 四、API 一、说明 Vuex是在中大型项目中必不可少的状态管理组件刷新会重新更新状态但是有时候我们并不希望如此。例如全局相关的如登录状态、token、以及一些不常更新的状态等我们更希望能够固化到本地减少无用的接口访问以及更佳的用户体验。 页面刷新后想保存页面未保存的数据。我们总是习惯于放在浏览器的sessionStorage、localStorage、cookie中。但是用了vue后vuex便可以被应用了。 vuex优势 相比sessionStorage存储数据更安全sessionStorage可以在控制台被看到。 vuex劣势 在F5刷新页面后vuex会重新更新state所以存储的数据会丢失。(即刷新浏览器vuex数据丢失) 二、手动利用HTML5的本地存储 vuex的state在localStorage或sessionStorage或其它存储方式中取值 在mutations定义的方法里对vuex的状态操作的同时对存储也做对应的操作。这样state就会和存储一起存在并且与vuex同步 问题:最直观的就是手动写比较麻烦 三、利用vuex-persistedstate插件 vuex可以进行全局的状态管理但刷新后刷新后数据会消失这是我们不愿意看到的。怎么解决呢我们可以结合本地存储做到数据持久化也可以通过插件vuex-persistedstate 插件的原理其实也是结合了存储方式,只是统一的配置就不需要手动每次都写存储方法 【1】安装 npm install vuex-persistedstate --save【2】配置使用 在vuex初始化时候作为组件引入 #在store下的index.js中 import createPersistedState from vuex-persistedstate export default new Vuex.Store({// ...plugins: [createPersistedState ()] }) #vuex-persistedstate默认使用localStorage来固化数据默认存储于localStorage【3】存储sessionStorage的情况 import createPersistedState from vuex-persistedstate const store new Vuex.Store({// ...plugins: [createPersistedState({storage: window.sessionStorage})] })【4】存储cookie的情况 import persistedState from vuex-persistedstate import * as Cookies from js-cookieexport default new Vuex.Store({// ...plugins: [persistedState({storage: {getItem: key Cookies.get(key),setItem: (key, value) Cookies.set(key, value, { expires: 7 }),removeItem: key Cookies.remove(key)}})] })【5】默认持久化所有state指定需要持久化的state,配置如下 import createPersistedState from vuex-persistedstate const store new Vuex.Store({// ...plugins: [createPersistedState({storage: window.sessionStorage,reducer(val) {return {// 只储存state中的assessmentDataassessmentData: val.assessmentData}}})] })【6】vuex引用多个插件的写法 #譬如vuex提示的插件和持久化的插件一起使用配置如下 import createPersistedState from vuex-persistedstate import createLogger from vuex/dist/logger// 判断环境 vuex提示生产环境中不使用 const debug process.env.NODE_ENV ! production const createPersisted createPersistedState({storage: window.sessionStorage })export default new Vuex.Store({// ...plugins: debug ? [createLogger(), createPersisted] : [createPersisted] }) // plugins要是一个一维数组不然会解析错误【7】 自定义 多种存储方式 – 配置 四、API createPersistedState([options])使用给定的选项创建插件的新实例。可以提供以下选项来配置您的特定需求的插件 API说明默认值key存储持久状态的键vuexpaths部分持续状态的任何路径的数组。如果没有路径给出完整的状态是持久的[]reducer一个函数将被调用来基于给定的路径持久化的状态都包含这些值subscriber一个被调用来设置突变订阅的函数store handler store.subscribe(handler)storage而不是或与getState和setStatelocalStoragegetState将被调用以重新水化先前持久状态的函数storagesetState将被调用来保持给定状态的函数storagefilter将被调用来过滤将setState最终触发存储的任何突变的函数() true
http://www.pierceye.com/news/346447/

相关文章:

  • 做简单视频网站自己看廊坊专门做网站
  • 做贸易网站科技型中小企业服务平台登录
  • 网站怎么接广告赚钱net创建网站之后怎么做
  • 做网站如何让盈利wordpress链接样式表
  • 网站建设与管理计划谷歌浏览器官网下载手机版
  • 做请帖的网站上海阳性增多
  • 有回定ip怎么做网站青岛建设集团招聘信息网站
  • 淘宝内部卷网站怎么做智慧团建网站登录忘记密码
  • 网站建设前十名建站系统cms
  • 第三方网站开发的商家厦门广告公司网站建设
  • 网站建设基础条件临猗网站制作
  • 建设博客网站步骤常州网站建设百科
  • 门户网站 管理系统wordpress 微信图标
  • 广元网站建设广元莱芜论坛二手车
  • 山东省建设工程质量监督网站广州软件合作中心
  • 郑州网站建设怎么样通州建设局网站
  • 免费网站建设福州怎么修改网站主页
  • 深圳企业建站设计公司wordpress不显示样式
  • 外贸网站商城广东省建设协会网站
  • 杭州制作企业公司网站wordpress数据库添加用户
  • 主域名进入网站广告标识标牌制作厂家
  • 网站建设基础流程摘要专题网站建设策划
  • 滁州网站建设电话网站建设与网站优化
  • 慈溪做网站公司哪家好淘宝商城的网站建设
  • 安徽建设厅网站怎么打不开太原网络搭建
  • idea 网站开发最好的免费推广平台
  • 专业排名优化网站怎么建网站教程视频app
  • 全国八大员报名官方网站支付宝小程序开发工具
  • 怎么查看vps网站服务器时间中国建设会计协会网站
  • 门户网站上的广告怎么做深圳服装网站建设