Vue 中使用 localStorage 详解

文章目录

1、什么是 localStorage ?

使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStorage :

sessionStorage

  临时存储,为每一个数据源维持一个存储区域,在浏览器打开期间存在,包括页面重新加载。

localStorage

  长期存储,与 sessionStorage 一样,但是浏览器关闭后,数据依然会一直存在。

 

2、使用方法

2.1 保存

1
2
3
4
5
6
7
// Json对象
const user = {name: 'sugar', 'cnt': '22'};
localStorage.setItem('userJson', JSON.stringify(user));
 
// 字符串
const str = "sugar";
localStorage.setItem('userString', str);

2.2 获取

1
2
3
4
5
// Json对象
var data1 = JSON.parse(localStorage.getItem('userJson'));
 
// 字符串
var data2 = localStorage.getItem('userString'); 

2.3 删除

1
2
3
4
5
// 删除一个
localStorage.removeItem('userJson');
 
// 删除所有
localStorage.clear();

3、案例展示

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
    <title></title>
</head>
<body>
    <div id="app">
        <input v-model="text" />
        <button @click="cun">保存</button>
        <button @click="cha">查询</button>
        <button @click="shan">删除</button>
        <button @click="gai">修改</button>
    </div>
     
</body>
<script>
    new Vue({
        el: "#app",
        data: {
            msg: '1',
            text: ''
        },
        methods: {
            cun() {
                localStorage.setItem('data', this.text);
            },
            cha() {
                alert(localStorage.getItem('data'));
            },
            shan() {
                localStorage.removeItem('data');
            },
            gai() {
                var cnt = parseInt(localStorage.getItem('data'));
                localStorage.setItem('data', cnt+1);
            }
        }
    })
</script>
</html>

转自:(3条消息) Vue 中使用 localStorage 详解_一枚方糖的博客-CSDN博客_vue localstorage

 

WSG:有个很重要的是

1、传入localStorage时,要转成JSON对象

var returnData = data.data;
localStorage.setItem('data', JSON.stringify(returnData));

2、从localStorage取出时,也要转成JSON对象

var loginUser = JSON.parse(localStorage.getItem("data"));
var userName = loginUser.userName;

 

posted @   信铁寒胜  阅读(945)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-02-26 WPS文档按回车键不能换行怎么解决
2021-02-26 正则表达式截取数字
点击右上角即可分享
微信分享提示