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

vue里localStorage可以直接用吗

在 Vue 项目里能够直接使用 localStorage,因为 localStorage 是浏览器提供的 Web Storage API 的一部分,它独立于 JavaScript 框架,所以可以在 Vue 项目的任何地方使用,包括组件的模板、script 标签内部,无论是 Vue 2 还是 Vue 3 都适用。下面分别介绍在 Vue 2 和 Vue 3 里使用 localStorage 的方法。
在 Vue 2 中使用 localStorage
保存数据到 localStorage

<template>
  <div>
    <button @click="saveData">保存数据到 localStorage</button>
  </div>
</template>

<script>
export default {
  methods: {
    saveData() {
      const data = { message: '这是要保存的数据' };
      // 将对象转换为 JSON 字符串
      const jsonData = JSON.stringify(data);
      // 保存到 localStorage
      localStorage.setItem('myData', jsonData);
      console.log('数据已保存到 localStorage');
    }
  }
};
</script>

从 localStorage 读取数据

<template>
  <div>
    <button @click="getData">从 localStorage 读取数据</button>
    <p v-if="data">读取到的数据: {{ data.message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: null
    };
  },
  methods: {
    getData() {
      // 从 localStorage 读取数据
      const jsonData = localStorage.getItem('myData');
      if (jsonData) {
        // 将 JSON 字符串转换为对象
        this.data = JSON.parse(jsonData);
        console.log('从 localStorage 读取到数据:', this.data);
      } else {
        console.log('localStorage 中没有找到对应数据');
      }
    }
  }
};
</script>

删除 localStorage 中的数据

<template>
  <div>
    <button @click="removeData">删除 localStorage 中的数据</button>
  </div>
</template>

<script>
export default {
  methods: {
    removeData() {
      // 删除 localStorage 中的指定数据
      localStorage.removeItem('myData');
      console.log('localStorage 中的数据已删除');
    }
  }
};
</script>

在 Vue 3 中使用 localStorage

保存数据到 localStorage

<template>
  <div>
    <button @click="saveData">保存数据到 localStorage</button>
  </div>
</template>

<script setup>
import { ref } from 'vue';

const saveData = () => {
  const data = { message: '这是要保存的数据' };
  const jsonData = JSON.stringify(data);
  localStorage.setItem('myData', jsonData);
  console.log('数据已保存到 localStorage');
};
</script>

删除 localStorage 中的数据

<template>
  <div>
    <button @click="removeData">删除 localStorage 中的数据</button>
  </div>
</template>

<script setup>
const removeData = () => {
  localStorage.removeItem('myData');
  console.log('localStorage 中的数据已删除');
};
</script>

注意事项
localStorage 只能存储字符串类型的数据,所以在保存对象或数组时,需要先使用 JSON.stringify() 方法将其转换为 JSON 字符串,读取时再使用 JSON.parse() 方法将其转换回对象或数组。
localStorage 存储的数据会一直保留在浏览器中,除非手动删除,并且存储大小通常限制在 5MB 左右。
在使用 localStorage 时,要注意数据的安全性,避免存储敏感信息

相关文章:

  • Spring Boot 集成 Kafka 消息发送方案
  • idea配置gitee
  • QT 实现信号源实时采集功能支持频谱图,瀑布图显示
  • 【Linux进程】——进程的程序地址空间
  • B树与B+树在MySQL中的应用:索引
  • 华为OD机试-租车骑绿道-双指针(Java 2023 B卷 100分)
  • 【二分查找 并集查找】P6004 [USACO20JAN] Wormhole Sort S|普及+
  • vector和list的区别是什么
  • Golang 老题,生产者和消费者模型,先后关闭通道的问题
  • k8s主要控制器简述(二)DaemonSet|Job|CronJob
  • 蓝桥杯备考----》暴力枚举---金盏花
  • springboot实现文件上传到服务器上,并通过url访问
  • Spring Boot + Spring Integration整合MQTT打造双向通信客户端
  • flowable适配达梦7 (2.1)
  • 【C++】:使用ACL给你的文件夹加锁
  • 直线画法-Bresenham‘s algorithm原理和最优实现
  • SSRF 攻击与防御:从原理到落地实践
  • 什么是Ecovadis认证(埃科瓦迪斯认证)?​Ecovadis认证(埃科瓦迪斯认证)的等级划分!
  • 【Zephyr】【二】学习笔记【RTOS系统架构】
  • VLAN综合实验
  • 杭州高端网站设计/seo文章优化方法
  • 汕头拿家做网站/培训机构管理系统
  • 常用网站开发技术和工具/企业员工培训课程有哪些
  • 招远市建设局网站/网站查询器
  • 网站开发 避免 字段变化 代码/免费永久个人域名注册
  • 成都培训机构哪家好/seo优化厂商