vue中的localStorage使用方法详解

 更新时间:2025年03月21日 12:17:59   作者:fridayCodeFly  
在Vue项目中可以直接使用localStorage,它支持Vue2和Vue3,在Vue2中,可以通过`localStorage.setItem()`、`localStorage.getItem()`和`localStorage.removeItem()`来保存、读取和删除数据,本文给大家介绍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 时,要注意数据的安全性,避免存储敏感信息

到此这篇关于vue里localStorage可以直接用吗的文章就介绍到这了,更多相关vue localStorage内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Vue.js的表格分页组件

    基于Vue.js的表格分页组件

    这篇文章主要为大家详细介绍了基于Vue.js的表格分页组件使用方法,了解了Vue.js的特点,感兴趣的朋友可以参考一下
    2016-05-05
  • 简易vuex4核心原理及实现源码分析

    简易vuex4核心原理及实现源码分析

    这篇文章主要为大家介绍了简易vuex4核心原理及实现源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 浅析Vue.js中$emit和$on的用法和区别

    浅析Vue.js中$emit和$on的用法和区别

    在 Vue.js 中,$emit和$on方法是两个常用的方法,用于实现组件间的通信,虽然它们的名字很相似,但它们的作用和用法有所不同,本文将介绍$emit和$on方法的区别,并通过代码示例来说明它们的用法,感兴趣的朋友可以参考下
    2023-07-07
  • 浅谈vue项目4rs vue-router上线后history模式遇到的坑

    浅谈vue项目4rs vue-router上线后history模式遇到的坑

    今天小编就为大家分享一篇浅谈vue项目4rs vue-router上线后history模式遇到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue作用域插槽实现方法及作用详解

    Vue作用域插槽实现方法及作用详解

    这篇文章主要介绍了Vue作用域插槽实现方法及作用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Vue大屏数据展示示例

    Vue大屏数据展示示例

    公司的大数据工作组就需要通过数据大屏展示一些处理过后有价值的信息,本文主要介绍了Vue大屏数据展示示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Vue3在css中使用v-bind绑定js/ts变量(在scss和less中使用方式)

    Vue3在css中使用v-bind绑定js/ts变量(在scss和less中使用方式)

    v-bind是Vue.js中的一个核心指令,用于在Vue组件或DOM元素上绑定数据属性,下面这篇文章主要给大家介绍了关于Vue3在css中使用v-bind绑定js/ts变量的相关资料,也可以在scss和less中使用方式,需要的朋友可以参考下
    2024-04-04
  • vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)

    vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)

    这篇文章主要介绍了vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Vue源码学习之关于对Array的数据侦听实现

    Vue源码学习之关于对Array的数据侦听实现

    这篇文章主要介绍了Vue源码学习之关于对Array的数据侦听实现,Vue使用了一个方式来实现Array类型的监测就是拦截器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Vue+ElementUi实现点击表格链接页面跳转和路由效果

    Vue+ElementUi实现点击表格链接页面跳转和路由效果

    这篇文章主要介绍了Vue+ElementUi实现点击表格中链接进行页面跳转和路由,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-03-03

最新评论