详解Vue中localstorage和sessionstorage的使用

详解Vue中localStorage和sessionStorage的使用

简介

对于一些 Vue.js 开发者来说,localStoragesessionStorage 是存储数据的不错选择,本文将详细介绍这两个 API 的使用,同时说明如何在 Vue.js 组件中使用它们。

localStorage

localStorage 是 Web Storage API 中的一种,提供了一个非常方便的用来存储键值对数据的方式,数据存储在浏览器的本地(客户端)中。

设置值

可以通过使用 setItem() 方法来存储数据。例如,以下代码将一个键值对存储为字符串:

localStorage.setItem('key', 'value');

获取值

可以通过使用 getItem() 方法来获取值。例如,以下代码将输出 'value'

const value = localStorage.getItem('key');
console.log(value); // 输出 'value'

删除值

可以通过使用 removeItem() 方法来删除键值对。例如,以下代码将删除键是 'key' 的值:

localStorage.removeItem('key');

实际示例

以下代码演示如何在 Vue 组件中使用 localStorage

<template>
  <div>
    <input v-model="name" placeholder="请输入姓名" />
    <button @click="saveNameToLocalStorage">保存</button>
    <div>{{ message }}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "",
      message: "",
    };
  },
  methods: {
    saveNameToLocalStorage() {
      localStorage.setItem("name", this.name);
      this.message = "已保存至 localStorage 中";
    },
    loadNameFromLocalStorage() {
      const savedName = localStorage.getItem("name");
      if (savedName) {
        this.message = `您之前保存的名字是 ${savedName}`;
      } else {
        this.message = "LocalStorage 中未保存您的名字";
      }
    },
  },
  mounted() {
    this.loadNameFromLocalStorage();
  },
};
</script>

sessionStorage

sessionStorage 的工作方式与 localStorage 类似,它是一种存储在浏览器(客户端)中的短暂数据存储方式,当用户关闭浏览器窗口时,数据将被删除。

设置值

可以通过使用 sessionStorage.setItem() 方法来存储数据。以下代码将一个键值对存储为字符串:

sessionStorage.setItem('key', 'value');

获取值

可以通过使用 sessionStorage.getItem() 方法来获取值。以下代码将输出 'value'

const value = sessionStorage.getItem('key');
console.log(value); // 输出 'value'

删除值

可以通过使用 sessionStorage.removeItem() 方法来删除键值对,以下代码将删除键是 'key' 的值:

sessionStorage.removeItem('key');

实际示例

以下代码演示如何在 Vue 组件中使用 sessionStorage

<template>
  <div>
    <input v-model="name" placeholder="请输入姓名" />
    <button @click="saveNameToSessionStorage">保存</button>
    <div>{{ message }}</div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "",
      message: "",
    };
  },
  methods: {
    saveNameToSessionStorage() {
      sessionStorage.setItem("name", this.name);
      this.message = "已保存至 sessionStorage 中";
    },
    loadNameFromSessionStorage() {
      const savedName = sessionStorage.getItem("name");
      if (savedName) {
        this.message = `您之前保存的名字是 ${savedName}`;
      } else {
        this.message = "sessionStorage 中未保存您的名字";
      }
    },
  },
  mounted() {
    this.loadNameFromSessionStorage();
  },
};
</script>

总结

本文详细介绍了 localStoragesessionStorage 的用法。使用它们可以避免向后端频繁发送请求,提高了用户体验。在实际开发中,这两种存储方式也是存储瞬时信息的最佳选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Vue中localstorage和sessionstorage的使用 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • vue 中常见的时间格式转换

    下面来详细讲解一下 Vue 中常见的时间格式转换。 一、Date 对象 在 JavaScript 中,我们可以使用 Date 对象来表示时间。Date 对象可以通过多种方式创建,比如字符串或者时间戳,也可以使用 Date 对象自带的方法进行转换。 1.1 创建 Date 对象 可以使用 Date 对象构造函数来创建 Date 对象: const now = …

    Vue 2023年5月27日
    00
  • Vue3源码分析reactivity实现方法示例

    “Vue3源码分析reactivity实现方法示例”的完整攻略如下: 一、前置知识 在学习本文档前,你需要了解以下知识点: Vue3的基本使用及Composition API JavaScript的Proxy和Reflect对象 二、reactivity的实现原理 Vue3中的reactivity是基于JavaScript的Proxy对象实现的。reacti…

    Vue 2023年5月27日
    00
  • Vue编译器源码分析compileToFunctions作用详解

    Vue编译器源码分析compileToFunctions作用详解 Vue的编译器是Vue的核心组成部分之一,它的作用是将我们编写的模板转换成渲染函数,然后将其挂载到Vue实例上,实现视图的渲染。其中,compileToFunctions方法负责将模板字符串编译成渲染函数,本文对该方法进行详细说明。 compileToFunctions方法的作用和参数 com…

    Vue 2023年5月27日
    00
  • Vue组件与生命周期详细讲解

    Vue组件与生命周期详细讲解 Vue.js是一款轻量级MVVM框架,由于其简洁易上手的特性,越来越多的开发者开始关注和使用它。Vue.js组件与生命周期是Vue.js开发中的重要概念,本文将对其进行详细讲解。 Vue组件 Vue组件是Vue.js中一个独立的模块,它可以封装HTML、CSS代码和JavaScript代码,用来实现某一个特定的功能。Vue组件的…

    Vue 2023年5月29日
    00
  • npm install安装报错的几种常见情况

    以下是关于npm install安装报错的几种常见情况的攻略。 1. 版本兼容问题 当我们使用 npm install 安装依赖时,npm 会尝试找到最新或符合版本约束的依赖版本,并自动安装。但是,有时候我们会遇到版本兼容问题而导致安装报错。比如: ERROR: Failed to download Chromium r818858! Set "P…

    Vue 2023年5月28日
    00
  • vue data对象重新赋值无效(未更改)的解决方式

    如果 Vue.js 应用中的 data 对象重新赋值后没有有效更改,这可能是由于 Vue.js 的响应式机制导致的。下面是几种解决vue data对象重新赋值无效(未更改)的方式。 方式一:Vue.set 方法 使用 Vue.set 方法向 data 对象中添加新的属性或给已有的属性重新赋值时,会触发 Vue.js 的响应式更新。例如: Vue.set(th…

    Vue 2023年5月28日
    00
  • Vue中render函数的使用方法

    下面是对于Vue中render函数的使用方法的完整攻略。 什么是render函数? render函数是Vue中用于生成元素的函数,我们可以在这里对元素进行逻辑处理和渲染。在渲染过程中,我们可以利用一个包含h函数的上下文对象来生成元素,h函数会返回一个虚拟节点。 render函数的语法 render (h) { return h(‘div’, { attrs:…

    Vue 2023年5月28日
    00
  • Vue如何调用接口请求头增加参数

    首先,要在 Vue 中调用接口并增加请求头参数,你需要在 Vue 中安装较为常用的发送 HTTP 请求的插件 axios。 如果你已经安装了 axios,那么在发送请求前,可以通过 axios.interceptors.request.use() 方法对请求进行拦截,再添加自定义的请求头部信息,例如: import axios from ‘axios’ //…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部