Electron-store本地存储功能用法详解

 更新时间:2023年06月26日 08:48:31   作者:他的猫MM  
这篇文章主要为大家介绍了Electron-store本地存储功能的用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

在用electron做win桌面应用程序开发的时候,我们会涉及到一些数据需要做到本地磁盘储存,并能随意取出和更改.

一般情况下存储的数据都是用户的一些基本信息和配置信息,这样下次继续打开程序就不需要再次配置.

那么用什么方法去实现应用程序本地磁盘存储呢?

Electron存储简单数据推荐用electron-store

electron-store可以用来保存electron应用程序或模块的简单数据持久性-保存和加载用户首选项,应用程序状态,缓存等。

github地址electron-store

electron官方文档electronjs.org

一、为什么不使用window.localStorage

  • localStorage仅在浏览器进程(渲染进程)中起作用。
  • localStorage的容错性不是很高,因此,如果您的应用遇到错误并意外退出,则可能会丢失数据。
  • localStorage仅支持持久字符串。 此模块支持任何JSON支持的类型。
  • localStorage不是很安全,可能是由于xss攻击而泄漏信息。
  • electron-store模块的API更好。 您可以设置并获取嵌套属性。 您可以设置默认的初始配置。

二、安装electron-store

npm install electron-store

注意: 这里安装的是最新的版本可能会出现卡死或者报错等问题,可以降低版本,具体原因是因为与electron版本兼容性有关(可以安装4.0.0版本)

npm install electron-store@4.0.0

三、electron-store用法

const Store = require('electron-store');
const store = new Store();
//set设置值
store.set('unicorn', 'wangyang');
console.log(store.get('unicorn'));
//=> 'wangyang'
// 使用点表示法访问嵌套属性
store.set('foo.bar', true);
//get取值
console.log(store.get('foo'));
//=> {bar: true}
//delete删除值
store.delete('unicorn');
console.log(store.get('unicorn'));
//=> undefined

知道了一些基础值,我们的本地存储就能实现了,具体更细节的api可以去github上学习

以上就是Electron-store本地存储功能的详细内容,更多关于Electron-store本地存储的资料请关注脚本之家其它相关文章!

相关文章

  • vue如何动态设置class、动态设置style

    vue如何动态设置class、动态设置style

    这篇文章主要介绍了vue如何动态设置class、动态设置style,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Vue高级组件之函数式组件的使用场景与源码分析

    Vue高级组件之函数式组件的使用场景与源码分析

    Vue提供了一种称为函数式组件的组件类型,用来定义那些没有响应数据,也不需要有任何生命周期的场景,它只接受一些props来显示组件,下面这篇文章主要给大家介绍了关于Vue高级组件之函数式组件的使用场景与源码分析的相关资料,需要的朋友可以参考下
    2021-11-11
  • Vue如何实现文件预览和下载功能的前端上传组件

    Vue如何实现文件预览和下载功能的前端上传组件

    在Vue.js项目中,使用ElementUI的el-upload组件可以轻松实现文件上传功能,通过配置组件参数和实现相应的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Vue中使用Openlayer实现加载动画效果

    Vue中使用Openlayer实现加载动画效果

    这篇文章主要介绍了Vue+Openlayer加载动画效果的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 如何换个角度使用VUE过滤器详解

    如何换个角度使用VUE过滤器详解

    这篇文章主要给大家介绍了如何换个角度使用VUE过滤器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用VUE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • vue3+ts中ref与reactive指定类型实现示例

    vue3+ts中ref与reactive指定类型实现示例

    这篇文章主要为大家介绍了vue3+ts中ref及reactive如何指定类型的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • vue实现目录树结构

    vue实现目录树结构

    这篇文章主要为大家详细介绍了vue实现目录树结构,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue3 axios配置以及cookie的使用方法实例演示

    Vue3 axios配置以及cookie的使用方法实例演示

    这篇文章主要介绍了Vue3 axios配置以及cookie的使用方法,需要的朋友可以参考下
    2023-02-02
  • vue如何通过点击事件弹出弹窗页面详解

    vue如何通过点击事件弹出弹窗页面详解

    弹窗是我们开发中经常遇到的一个功能,下面这篇文章主要给大家介绍了关于vue如何通过点击事件弹出弹窗页面的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 解读vant的Uploader上传问题

    解读vant的Uploader上传问题

    这篇文章主要介绍了解读vant的Uploader上传问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10

最新评论