news 2026/5/23 17:10:43

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/5/23 8:34:38

Jetson Nano配置PaddlePaddle并实现OCR测试

Jetson Nano 上从零部署 PaddlePaddle 与中文 OCR 实践 在嵌入式 AI 应用日益普及的今天,如何在资源受限的边缘设备上实现高效、稳定的深度学习推理,成为开发者面临的核心挑战之一。NVIDIA Jetson Nano 凭借其小巧体积、低功耗和 GPU 加速能力&#xff…

作者头像 李华
网站建设 2026/5/21 20:15:47

42、Perl引用的使用与嵌套数据结构构建

Perl引用的使用与嵌套数据结构构建 1. 引用基础与子程序参数传递 在Perl中,引用是一个强大的工具。当修改 @array2 时,它不会影响 @array1 ,因为它们是内容独立的不同数组。而 $arrayref 中对 @array1 的引用,会和 @array1 的当前内容相同,因为引用指向的是和 …

作者头像 李华
网站建设 2026/5/23 3:59:31

Wan2.2-T2V-5B预训练权重开放,支持本地部署

Wan2.2-T2V-5B预训练权重开放,支持本地部署 你有没有过这样的经历? 灵感突然闪现,想做个短视频验证想法,结果刚写完脚本就卡在了渲染上——等了半小时,视频还没跑完,热情早已冷却。 但现在不一样了。 最…

作者头像 李华
网站建设 2026/5/22 14:18:49

47、Perl编程的进阶知识与实用技巧

Perl编程的进阶知识与实用技巧 1. XML数据处理 在Perl中处理XML数据时,可将XML文档映射到变量 $computers ,它是一个哈希引用。这个哈希有一个元素,键为 computer ,其值是另一个哈希的引用,该哈希的键由XML文件中 computer 元素的属性名表示。每个这样的哈希成员的…

作者头像 李华
网站建设 2026/5/23 13:35:53

全网热议!2025年最佳单北斗GNSS变形监测系统推荐榜单

在2025年,市场上的单北斗GNSS变形监测系统种类繁多,各具特色。许多系统不仅能够实时监测地震、滑坡等地质灾害,还能为桥梁等基础设施提供稳定的变形监测服务。这些设备通常依托先进的GNSS技术,结合高精度传感器,确保数…

作者头像 李华
网站建设 2026/5/22 18:49:38

黄金高位AI动能骤减,“非农”与“恐怖数据”AI冲击波蓄势待发

摘要:本文通过构建基于机器学习与深度学习的多维度数据分析模型,结合自然语言处理(NLP)对非农数据进行语义解析,运用强化学习算法对市场情绪进行动态捕捉,分析现货黄金价格关键就业数据发布背景下的波动逻辑…

作者头像 李华