返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中的Strorage本地化存储详解
  • 407
分享到

Vue中的Strorage本地化存储详解

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

目录Storage本地化存储localStoragesessionStorageStrorage本地存储实例在model文件夹下面新建一个storage.js创建storeStora

Storage本地化存储

存储优点:

  • 空间更大:cookie为4kb,storage为5mb
  • 节省网络流量:不会发送数据到服务器,直接存储在本地
  • 快速显示:存储在本地的数据+浏览器本地的缓存,比从服务器获取数据快得多

localStorage

  • 会永久存储会话数据,除非手动删除或者removeItem
  • 在所有的同源的窗口中存储的数据是共享的
  • 只能存储字符串类型的数据,复杂的对象数据必须借助JSON的stringfy和parse处理

sessionStorage

  • 在一个会话期内,存储会话数据,当关闭当前的会话页面(浏览器页面)时,数据就删除了
  • 存储的数据各会话窗口无法共享
  • 只能存储字符串类型的数据,复杂的对象数据必须借助JSON的stringfy和parse处理 

Strorage本地存储实例

在model文件夹下面新建一个storage.js

const storage = {
  set(key,value){
    sessionStorage.setItem(key,JSON.stringify(value));
  },
  get(key){
    return JSON.parse(sessionStorage.getItem(key));
  },
  getForIndex(index){
    return sessionStorage.key(index)
  },
  geTKEys(){
    let items = this.getAll();
    let keys = [];
    for(let index = 0;index<items.length;index++){
      keys.push(items[index].key);
    }
  },
  getLength(){
    return sessionStorage.length;
  },
  getSupport(){
    return (typeof (Storage) !== "undefined")?true:false;
  },
  remove(key){
    sessionStorage.removeItem(key);
  },
  removeAll(){
    sessionStorage.clear();
  },
  getAll(){
    let len = sessionStorage.length;
    let arr = [];
    for(let i=0;i<len.length;i++){
      const getKey =  sessionStorage.key(i);
      const getVal = sessionStorage.getItem(getKey);
      arr[i] = {
        "key":getKey,
        "val":getVal,
      }
    }
    return arr;
  },
};
 
export default storage;

创建store

import Vue from "vue";
import Vuex from "vuex";
import storage from "@/model/storage";
 
Vue.use(Vuex);
 
const store = new Vuex.Store({
  state: {
    //  存储token
    token: '',
    userName: '',
    roleId:'',
    staticRoute:[]//这个是本地路由
  },
 
  actions: {
    setuserInfoFun(context, name){
      context.commit('setuserInfo', name);
    },
    set_tokenFun(context, token){
      context.commit('set_token', token)
    },
    del_tokenFun(context){
      context.commit('del_token')
    },
    set_roleIdFun(context,id){
      context.commit('set_roleId',id)
    },
    set_routerFun(context,route){
      context.commit('set_router',route)
    }
  },
 
//  计算属性
  mutations: {
    //  修改token,并将token存入localStorage
    set_token(state, token){
      state.token = token;
      storage.set('token', token);
    },
    del_token(state){
      state.token = "";
      storage.remove('token');
    },
    setuserInfo(state, userName){
      state.userName = userName;
    },
    set_roleId(state,id){
      state.roleId = id;
    },
    set_router(state,router){
      state.staticRoute = router;
      storage.set('route', router);
    }
  }
});
 
export default store;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue中的Strorage本地化存储详解

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

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

猜你喜欢
  • Vue中的Strorage本地化存储详解
    目录Storage本地化存储localStoragesessionStorageStrorage本地存储实例在model文件夹下面新建一个storage.js创建storeStora...
    99+
    2024-04-02
  • Vue中的Strorage本地化存储怎么实现
    本文小编为大家详细介绍“Vue中的Strorage本地化存储怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中的Strorage本地化存储怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Sto...
    99+
    2023-06-30
  • Android本地存储SharedPreferences详解
    Android本地存储SharedPreferences详解存储位置SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 文件夹下,以XML格式保存,根...
    99+
    2023-05-31
    android 本地存储 sharedpreferences
  • vue本地储存的方法
    这篇文章主要介绍“vue本地储存的方法”,在日常操作中,相信很多人在vue本地储存的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue本地储存的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Vu...
    99+
    2023-06-30
  • Flutter本地存储之基本的键值对存储详解
    目录前言基本使用存储其他类型数据总结前言 在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences,iOS 是 ...
    99+
    2023-03-21
    Flutter键值存储 Flutter 存储
  • vue-lsvue本地储存的实例讲解
    目录安装NpmYarn使用Global(全局)Context(上下文)API 说明vue-ls介绍Vue插件,用于从Vue上下文中使用本地Storage,会话Storage和内存St...
    99+
    2024-04-02
  • Angular本地存储安全分析详解
    目录引言什么是本地存储?Angular中的本地存储技术CookieWeb Storage APILocalStorageSessionStorageIndexedDB安全角度的本地存...
    99+
    2023-03-19
    Angular本地存储安全 Angular 存储安全
  • vue中如何实时监听本地存储
    目录如何实时监听本地存储vue监听数据变化watch的基本用法获取前一次的值handler方法和immediate属性deep 深度侦听如何实时监听本地存储 在main.js中 Vu...
    99+
    2024-04-02
  • vue中怎么实时监听本地存储
    这篇文章主要介绍“vue中怎么实时监听本地存储”,在日常操作中,相信很多人在vue中怎么实时监听本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么实时监听本地存储”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • vue中怎么生成token并保存到本地存储
    这篇文章给大家介绍vue中怎么生成token并保存到本地存储,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先回顾一下token:token认证是RESTFUL.api的一个很重要的部...
    99+
    2024-04-02
  • Vue 插件及浏览器本地存储
    目录插件localstorageSessionStorage总结TodoList 改为本地存储插件 功能:插件通常用来为 Vue 添加全局功能 本质:包含 install 方法的一个...
    99+
    2024-04-02
  • Vue 浏览器本地存储的问题小结
    目录localstorageSessionStorage总结TodoList 改为本地存储localstorage <!DOCTYPE html> <html la...
    99+
    2024-04-02
  • HTML5中LocalStorage本地存储的概念
    这篇文章主要为大家展示了“HTML5中LocalStorage本地存储的概念”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中LocalStorage本...
    99+
    2024-04-02
  • JavaScript本地数据存储sessionStorage与localStorage使用详解
    目录本地存储特性window.sessionStoragewindow.IocalStorage特点使用综合案例思路小案例: 在这个登录注册页面案例里,我们并没有连接数据库而是用到...
    99+
    2022-11-13
    JS sessionStorage与localStorage JS sessionStorage JS localStorage
  • JavaScript中本地存储和会话存储怎么用
    小编给大家分享一下JavaScript中本地存储和会话存储怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提知识请按照我以下的步骤来:在任意网页中按F12打...
    99+
    2023-06-29
  • JavaScript中本地存储(LocalStorage)和会话存储(SessionStorage)的使用
    目录前提知识范例示例1:将键值对提供给本地存储示例2: 本地存储中设置键值对示例3: 获取空值示例 4:将数组存储在本地存储中示例 5:从本地存储中获取数组示例 6:从本地存储中获取...
    99+
    2024-04-02
  • HTML5本地存储的方法
    今天小编给大家分享一下HTML5本地存储的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • Html5中本地存储的示例分析
    小编给大家分享一下Html5中本地存储的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 他...
    99+
    2024-04-02
  • HTMl5中sessionStorage和本地存储的方法
    这篇文章主要介绍“HTMl5中sessionStorage和本地存储的方法”,在日常操作中,相信很多人在HTMl5中sessionStorage和本地存储的方法问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • HTML5中的本地存储全新体验
    HTML5中的本地存储全新体验,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 为什么要存数据到客户...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作