news 2026/4/18 6:32:22

vue2:vue-ls数据存储插件使用教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue2:vue-ls数据存储插件使用教程

文章目录

  • 简介
  • 一、Vue-ls对比原生API
  • 二、安装和使用
    • 1.安装
    • 2.引入与配置 (在 main.js 中)
    • 3.在组件中使用
      • 1.存储数据(支持设置过期时间,单位毫秒)
      • 2.读取数据(支持默认值)
      • 3.移除单个
      • 4.清除所有(当前命名空间下)
      • 5.监听变化(例如,在其他标签页修改了相同key)
      • 6.取消监听变化(组件销毁时使用)

简介

Vue-ls 是一款专门为 Vue.js 应用设计的插件,它的核心作用是为浏览器本地存储(Web Storage)提供了一个与 Vue 深度集成的、功能更强大的接口。它本质上是对原生 localStorage、sessionStorage 的增强封装。

一、Vue-ls对比原生API

特性原生 Web Storage APIvue-ls 插件
数据格式只能存储字符串,存对象需手动 JSON.stringify自动序列化,可直接存储对象、数组等
过期时间不支持支持设置过期时间(毫秒)
命名空间需手动管理,易冲突支持前缀隔离(namespace),避免冲突
跨标签页监听需手动监听 storage 事件提供 .on() 和 .off() 方法方便监听
Vue集成度需单独引入和使用深度集成,可通过 Vue.ls 或组件内 this.$ls 调用

二、安装和使用

1.安装

npminstallvue-ls --save# 或yarnaddvue-ls

2.引入与配置 (在 main.js 中)

importVuefrom'vue'importStoragefrom'vue-ls'constoptions={namespace:'vue_',// 存储键名前缀,用于隔离项目,可自定义[citation:6][citation:9]name:'ls',// 注入Vue的属性名,默认通过 `this.$ls` 或 `Vue.ls` 调用[citation:3][citation:8]storage:'local'// 存储类型:'local'(默认,即localStorage)、'session'、'memory'[citation:3][citation:4]}Vue.use(Storage,options)

数据保存地方对比:

存储位置数据特点是否共享
local (对应 localStorage)持久化存储,关闭浏览器后数据仍在。同一域名下的所有标签页共享。
session (对应 sessionStorage)会话级存储,关闭浏览器或标签页后数据丢失。仅当前标签页独享。
memory (内存存储)仅存在于内存,页面刷新后数据丢失。仅当前页面生命周期内有效。

3.在组件中使用

1.存储数据(支持设置过期时间,单位毫秒)

this.$ls.set('userToken','abc123',60*60*1000)// 存储,1小时后过期,不设置,就是永久保存

2.读取数据(支持默认值)

lettoken=this.$ls.get('userToken')letname=this.$ls.get('userName','默认名')// 若key不存在,返回'默认名'[citation:6]

3.移除单个

this.$ls.remove('userToken')// 移除单个

4.清除所有(当前命名空间下)

this.$ls.clear()// 清除所有(当前命名空间下)

5.监听变化(例如,在其他标签页修改了相同key)

// 监听变化(例如,在其他标签页修改了相同key)this.$ls.on('userToken',(newVal,oldVal,url)=>{console.log('数据变了',newVal)})

6.取消监听变化(组件销毁时使用)

beforeDestroy(){// 组件销毁前移除监听this.$ls.off('KEY_TEMPLATES',this.handleTemplateChange);},
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 9:00:54

46、Perl编程:高级特性与常用模块应用

Perl编程:高级特性与常用模块应用 1. 面向对象模块的使用 在Perl中,面向对象编程(OOP)的很多部分是可选的。你可以少量使用OOP,也可以将所见的一切都进行面向对象化。在脚本中使用Perl的OOP,一个简单的方法是采用面向对象的方式使用各种CPAN模块,而不一定要将自己的脚…

作者头像 李华
网站建设 2026/4/16 17:04:59

8 款 AI 工具:PPT 制作的 “场景化效率矩阵”,你选对组合了吗?

从学术答辩的严谨框架,到职场汇报的逻辑数据,再到活动宣讲的视觉吸引力,PPT 是不同场景下 “信息传递效率” 的核心载体。但多数人都困在 “模板找半天、排版耗几小时” 的低效循环里 ——paperxie 的 AI PPT 生成器是入门级解决方案&#xf…

作者头像 李华
网站建设 2026/4/18 0:21:18

Calculator Game:UI状态管理、表达式语法树解析与前端交互式校验

技术实践观察地址: Calculator Game 摘要: 数字计算游戏(如 24 点)的前端实现,是对UI状态管理和表达式语法树解析的一次深度考验。本文将探讨如何利用现代前端框架的响应式系统(Reactivity System&#xf…

作者头像 李华
网站建设 2026/4/17 14:47:57

Qwen3-32B按Token计费的性价比革命

Qwen3-32B按Token计费的性价比革命 💡 在AI服务成本高企、企业用得起但“心疼账单”的今天,有没有一种可能:让顶级大模型像自来水一样,拧开即用,用完就停,只为你实际消耗的部分买单? 这不是理想…

作者头像 李华
网站建设 2026/4/17 6:57:16

stable-diffusion-webui中DeepDanbooru标签自动生成指南

stable-diffusion-webui中DeepDanbooru标签自动生成指南:释放SD3.5-FP8的完整潜力 在AI绘画领域,我们正经历一场由高性能推理驱动的变革。Stable-Diffusion-3.5-FP8 的出现,让高分辨率图像生成变得前所未有的高效——它不仅支持 10241024 输出…

作者头像 李华