位置: IT常识 - 正文

在Vue 3中使用useStorage轻松实现localStorage功能(vue中的use)

编辑:rootadmin
在Vue 3中使用useStorage轻松实现localStorage功能 在Vue 3中使用useStorage轻松实现localStorage功能VueUse 介绍

推荐整理分享在Vue 3中使用useStorage轻松实现localStorage功能(vue中的use),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3.0使用,vue3.0用法,vue.use作用,vue3 usehook,vue.use用法,vue中的use,vue3 vue.use,vue3 vue.use,内容如对您有帮助,希望把文章链接给更多的朋友!

VueUse文档:Get Started | VueUse

VueUse是基于Vue3的Composition API的实用函数的集合,useStorage是其中的一个函数。我们可以使用useStorage来实现我们的localStorage功能。

安装

npm i @vueuse/core

使用CDN

<script src="https://unpkg.com/@vueuse/shared"></script><script src="https://unpkg.com/@vueuse/core"></script>useStorage()的用法在Vue 3中使用useStorage轻松实现localStorage功能(vue中的use)

useStorage()将要用于引用的键名作为第一个参数传递,将要保存的值作为第二个参数传递。

值的保存、获取、删除

localStorage设置setItem()来保存值,用getItem()来获取值,用removeItem来删除值如下:

<script setup > import {ref} from "vue"; const counter = ref('消息') //保存值 localStorage.setItem('counter',counter.value) //获取值 const data = localStorage.getItem('counter') console.log('data',data) //删除值 localStorage.removeItem('counter')</script>

而useStorage()只需要一个就可以进行值的保存和获取,如下,用法:

const storedValue = useStorage('key', value)

例子:

const msg = ref('你好') //保存值 useStorage('msg',msg.value) //获取值 const msgData = useStorage('msg') console.log('msgData',msgData.value) //删除 const clear = () => { msg.value = null }

useStorage()自定义序列化

默认情况下,useStorage将根据提供的默认值的数据类型智能地使用相应的序列化程序。例如,JSON.stringify/JSON.parse将用于对象,Number.toString/parseFloat用于数字等。 如下:

import { useStorage } from '@vueuse/core'useStorage( 'key', {}, undefined, { serializer: { read: (v: any) => v ? JSON.parse(v) : null, write: (v: any) => JSON.stringify(v), }, },)

以上代码,我们设置对象的名称为key,初始值为空对象{},如果存储中没有key的值,则返回null。在写入时,将对象序列化为JSON字符串。

本文链接地址:https://www.jiuchutong.com/zhishi/295867.html 转载请保留说明!

上一篇:dom-to-image(dom-to-image原理)

下一篇:爱丽丝镇附近水域中的柠檬鲨宝宝,巴哈马比米尼岛 (© Ken Kiefer 2/Getty Images)(爱丽丝小镇在哪)

  • 金税盘抵减增值税的账务处理
  • 契税印花税会计怎么做账务处理
  • 六税两费指的是什么
  • 个人所得税退的多好还是少好
  • 报税软件费用可以退吗
  • 汇算清缴所得税是什么意思
  • 纳税人销售自产门窗并负责安装
  • 领料投入生产会计分录
  • 增值税零税率与免税有何不同
  • 出口退税销项大于进项,需要交税吗
  • 金蝶报告
  • 营业成本包括哪些会计科目
  • 月中发当月工资是怎么算的
  • 财务人员工资计入管理费用还是财务费用
  • 增值税免税标准30万含不含税
  • 交易性金融资产是什么意思
  • 资产减值损失期末余额在哪方
  • 房产税具体税种包括哪些
  • 网页提示摄像头未授权
  • 如何快速判断
  • 增值税一般纳税人资格登记表
  • linux系统中文输入法切换不出来
  • 进程process.acore已停止怎么办
  • win10开机强制进入安全模式重置
  • apache安装与配置windows
  • 保险储金是什么意思
  • 耕地佔用税的缴纳期限
  • wordpress登录入口
  • 会计凭证应该如何录入的方法
  • 销售折扣增值税如何处理
  • 庞塞 德莱昂
  • vue项目引入ts
  • 免征增值税会计科目
  • redissessiondao
  • python random random
  • 保障金纳入地方财政吗
  • 小企业固定资产折旧方法
  • 自查补税行为有哪些方面
  • 偿还银行贷款利息计算
  • sql查看日志
  • sql 语法树
  • 资本支出预算属于经营预算吗
  • 公司缴纳养老保险最低标准
  • 工程项目成本核算
  • 培训学校的主营业务是什么
  • 增值税税控系列是什么
  • 购买货物对方代垫的运输费分录
  • 未开票收入怎么做账
  • 进项税额转出多了怎么调整
  • 划转税务的非税收入包括
  • 公司基本账户如何开户
  • 新担保法2021和担保期限
  • 设备丢失查找
  • 部门财务独立核算原则有哪些
  • 旅游企业相关服务案例
  • mysql 从库
  • 怎么彻底卸载visual
  • mac虚拟机安装win10教程
  • win8系统故障了怎么办
  • win8如何关闭杀毒软件
  • mac笔记本如何设置不黑屏
  • linux系统中make的用法
  • 如何把网址设为常用网址
  • win10安装软件点击没反应
  • pycharm怎么学
  • 怎么把两个文件中的内容合并
  • 异步任务管理器
  • 在xml文件里使用的命令
  • javascript的dom
  • jquery封装的函数
  • js跨域的几种方法
  • Metaio in Unity3d 教学--- 三. 使用ID Marker作为扫描目标
  • 微信假消息
  • excel自定义控件
  • javascript面向对象精要pdf下载
  • js判断输入框字符长度
  • 如何在电子税务局添加办税人员
  • 浦东经济开发区官网
  • 税控盘怎么申请领发票
  • 一般纳税人沙石税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设