Vue 本地存储

在 Vue 中,可以使用localStoragesessionStorage来进行本地存储。这两种存储方式都是基于浏览器的,并且可以在不同的页面之间共享数据。

1 localStorage 的基本使用
// 在 Vue 实例中使用
const app = new Vue({data() {return {username: ''}},methods: {// 存储数据到 localStoragestoreData() {localStorage.setItem('username', this.username)},// 从 localStorage 获取数据getData() {this.username = localStorage.getItem('username') || ''}}
})// 在组件中使用
<template><div><input v-model="username" type="text" /><button @click="storeData">存储</button><button @click="getData">获取</button><p>{{ username }}</p></div>
</template>

使用storeData方法将username存储到localStorage中,使用getData方法从localStorage中获取数据。

2 SessionStorage 的基本使用

这是一种在浏览器中存储数据的临时存储机制,它将数据存储在当前会话中,并且在浏览器关闭后会自动清除。

// 在组件中使用
<template><div><input v-model="username" type="text" /><button @click="storeData">存储</button><button @click="getData">获取</button><p>{{ username }}</p></div>
</template><script>
export default {data() {return {username: ''}},methods: {// 存储数据到 SessionStoragestoreData() {window.sessionStorage.setItem('username', this.username)},// 从 SessionStorage 获取数据getData() {this.username = window.sessionStorage.getItem('username') || ''}}
}
</script>

在上述示例中,我们创建了一个Vue组件。该组件包含一个输入框和两个按钮,分别用于存储数据和获取数据。当点击"存储"按钮时,会将输入框中的数据存储到SessionStorage中;当点击"获取"按钮时,会从SessionStorage中获取存储的数据,并将其显示在页面上。

请注意,SessionStorage的数据在浏览器会话结束后会被清除,因此它只适用于在当前会话中存储临时数据。如果你需要在浏览器关闭后仍然保留数据,可以考虑使用localStorage

3 localStorage和sessionStorage 不同之处
  • 持久性:localStorage的数据在浏览器关闭后仍然存在,而sessionStorage的数据在浏览器会话结束后会被清除。浏览器会话是指从用户打开浏览器到关闭浏览器的时间段。
  • 存储容量:localStorage的存储容量一般没有限制,而sessionStorage的存储容量通常受到限制,不同的浏览器可能有不同的限制。
  • 作用域:localStorage的数据在同一浏览器中所有的标签页之间共享,而sessionStorage的数据仅在当前标签页中有效。
  • 应用场景:localStorage适用于长期存储用户偏好设置、缓存数据等,而sessionStorage适用于在当前会话中存储临时数据,如登录状态、购物车信息等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python基础】函数

文章目录 函数1 函数基础1.1 函数三要素与作用1.2 作用域1.2.1 LEGB原则1.2.3 命名空间 2 匿名函数2.1 一个需求2.2 lambda2.3 匿名函数应用2.3.1 列表排序2.3.2 字典列表排序 3 函数式编程3.1 map函数3.2 reduce函数3.3 fliter函数 4 递归函数4.1 递归基本原理4.2 阶乘实现4.3…

【stm32】hal库学习笔记-ADC模数转换(超详细!)

【stm32】hal库学习笔记-ADC模数转换&#xff08;超详细&#xff01;&#xff09; 本篇章介绍了ADC实现电压检测的三种方式 ADC原理及选型 ADC将连续的模拟电压信号转换为二进制的数字信号 选型参数 速度&#xff08;采样频率&#xff09; 功耗 精度 转换原理 ADC hal库驱…

Linux进程信号(2)--信号的保存

目录 1.阻塞信号 1.1 信号其他相关常见概念 1.实际执行信号的处理动作称为信号递达(Delivery&#xff09; 2.信号从产生到递达之间的状态,称为信号未决(Pending)。 3.进程可以选择阻塞 (Block )某个信号。 1.2信号在内核中的表示 sigset_t 信号集操作函数 使用sigprocm…

安全基础~通用漏洞4

文章目录 知识补充XSS跨站脚本**原理****攻击类型**XSS-后台植入Cookie&表单劫持XSS-Flash钓鱼配合MSF捆绑上线ctfshow XSS靶场练习 知识补充 SQL注入小迪讲解 文件上传小迪讲解 文件上传中间件解析 XSS跨站脚本 xss平台&#xff1a; https://xss.pt/ 原理 恶意攻击者…

802.11n 802.11ac (WiFi 4/5 )的核心要点

802.11n 802.11ac &#xff08;WiFi 4/5 &#xff09;是什么&#xff1f; WiFi 4&#xff1a; Ieee 802.11n Enhancements for High Throughput &#xff08;HT&#xff09; WiFi 5&#xff1a; Ieee 802.11ac Enhancements for Very High Throughput &#xff08;VHT&#x…

kerberos 生成新用户和 keytab 文件

操作很简单 kadmin.localkadmin.local: ktadd -k /root/test1.keytab -norandkey test1登录认证中心 kadmin.local增加用户 kadmin.local: addprinc -pw ****** test1生成 keytab 文件 kadmin.local: ktadd -k /root/test1.keytab -norandkey test1退出认证中心上下文。…

4.0 HDFS 配置与使用

之前提到过的 Hadoop 三种模式&#xff1a;单机模式、伪集群模式和集群模式。 单机模式&#xff1a;Hadoop 仅作为库存在&#xff0c;可以在单计算机上执行 MapReduce 任务&#xff0c;仅用于开发者搭建学习和试验环境。 伪集群模式&#xff1a;此模式 Hadoop 将以守护进程的…

vue如何在页面创建一个客服对话框

Vue可以通过使用组件来创建一个客服对话框。下面是一种常见的实现方式&#xff1a; 首先&#xff0c;我们需要定义一个名为"CustomerServiceDialog"的组件&#xff0c;该组件将作为客服对话框显示在页面上。 <template><div class"customer-service-d…

编程思维与生活琐事的内在关联及其应用价值

随着科技的日益普及和信息化时代的到来&#xff0c;编程作为一种现代技能&#xff0c;其影响已不再局限于专业领域&#xff0c;而是逐步渗透到人们的日常生活之中。探讨编程与生活琐事之间的关系&#xff0c;有助于我们更好地理解如何将技术智慧应用于日常管理&#xff0c;提升…

MacOS Mojavev10.14.6

MacOS Mojave v10.14.6系统安装包是一款专为Mac用户设计的操作系统软件包。Mojave是苹果公司为Mac设备开发的一个操作系统版本&#xff0c;它提供了许多新功能和改进&#xff0c;旨在提高Mac用户的使用体验和工作效率。 安装MacOS Mojave v10.14.6系统后&#xff0c;用户可以享…

洛谷 P1359 租用游艇

题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯,n。游客可在这些游艇出租站租用游艇&#xff0c;并在下游的任何一个游艇出租站归还游艇。游艇出租站 i 到游艇出租站 j 之间的租金为 r(i,j)&#xff08;1≤i<j≤n&#xff09;。试设计一个算法&#xff0c;计…

蓝桥杯Web应用开发-display属性

display 属性 专栏持续更新中 display 属性可以用来设置元素在页面上的排列方式&#xff0c;也可用来隐藏元素。 display 属性值的说明如下表所示。 属性值说明block元素以块级方式展示。inline元素以内联方式展示。inline-block元素以内联块的方式展示。none隐藏元素。 b…

微信小程序之本地生活案例的实现

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

算法学习——华为机考题库8(HJ46 - HJ55)

算法学习——华为机考题库8&#xff08;HJ46 - HJ50&#xff09; HJ46 截取字符串 描述 输入一个字符串和一个整数 k &#xff0c;截取字符串的前k个字符并输出 数据范围&#xff1a; 字符串长度满足 1≤n≤1000 &#xff0c; 1≤k≤n 输入描述&#xff1a; 1.输入待截取的…

代码随想录算法训练营Day24 | 回溯理论基础、77.组合

回溯理论基础 回溯和递归是相辅相成的&#xff0c;只要有递归就有回溯&#xff08;执行完一次递归就自动回溯到上一层&#xff09; 回溯的效率 回溯不是一个高效的算法&#xff0c;而是一个纯暴力的过程 有些问题没有更好的解法&#xff0c;只能使用暴力搜索&#xff0c;这时…

【LeetCode每日一题】2381. 字母移位 II2406. 将区间分为最少组数 (差分数组)

差分数组案例 2381. 字母移位 II 给你一个小写英文字母组成的字符串 s 和一个二维整数数组 shifts &#xff0c;其中 shifts[i] [starti, endi, directioni] 。对于每个 i &#xff0c;将 s 中从下标 starti 到下标 endi &#xff08;两者都包含&#xff09;所有字符都进行移…

ReactNative实现的横向滑动条

OK&#xff0c;我们先看下效果图 注意使用到了两个库 1.react-native-linear-gradient 2.react-native-gesture-handler ok&#xff0c;我们看下面的代码 import {Image, TouchableWithoutFeedback, StyleSheet, View} from react-native; import LinearGradient from reac…

Linux---信号

前言 到饭点了&#xff0c;我点了一份外卖&#xff0c;然后又开了一把网游&#xff0c;这个时候&#xff0c;我在打游戏的过程中&#xff0c;我始终记得外卖小哥会随时给我打电话&#xff0c;通知我我去取外卖&#xff0c;这个时候游戏还没有结束。我在打游戏的过程中需要把外…

Docker 第十二章 : Docker 三剑客之 Swarm (节点管理命令)

第十二章 : Docker 三剑客之 Swarm (节点管理命令) 本章知识点: 本文介绍了Docker三剑客之Swarm的节点管理与命令。Swarm是Docker集群管理工具,允许用户轻松部署和管理容器化的应用程序。通过节点管理和命令,用户可以配置Swarm集群,包括添加、删除和更新节点,以及执行…

考研中常见的算法-逆置

元素逆置 概述&#xff1a;其实就是将 第一个元素和最后一个元素交换&#xff0c;第二个元素和倒数第二个元素交换&#xff0c;依次到中间位置。用途&#xff1a;可用于数组的移动&#xff0c;字符串反转&#xff0c;链表反转操作&#xff0c;栈和队列反转等操作。 逆置图解 …