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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 在Vue3中使用localStorage保存数据的流程步骤
- 教你在Vue3中使用useStorage轻松实现localStorage功能
- VUE使用localstorage和sessionstorage实现登录示例详解
- vue如何使用cookie、localStorage和sessionStorage进行储存数据
- vue使用localStorage保存登录信息 适用于移动端、PC端
- Vue使用localStorage存储数据的方法
- Vue项目使用localStorage+Vuex保存用户登录信息
- 详解vue中localStorage的使用方法
- 详解Vue中localstorage和sessionstorage的使用
相关文章
浅谈vue项目4rs vue-router上线后history模式遇到的坑
今天小编就为大家分享一篇浅谈vue项目4rs vue-router上线后history模式遇到的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09
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操作(溢出显示,不溢出不显示),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
Vue+ElementUi实现点击表格链接页面跳转和路由效果
这篇文章主要介绍了Vue+ElementUi实现点击表格中链接进行页面跳转和路由,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-03-03


最新评论