位置: 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)(爱丽丝小镇在哪)

  • 微信设置了仅聊天朋友圈怎么显示(微信设置了仅聊天对方怎么显示的)

  • 有微信号但搜不到对方(有微信号但搜不到对方怎样加为好友)

  • 淘宝金牌卖家权重高吗(淘宝卖家金牌卖家有什么好处)

  • outlook邮件分类技巧(outlook邮件分类规则)

  • 闲鱼聊过的人删除了怎么找(闲鱼聊过的人删除了怎么找回)

  • win10设置闪退且无网络(wind10设置闪退)

  • 转换到动态磁盘什么意思(转换到动态磁盘数据会丢失吗)

  • 正在注销关不了机怎么回事(正在注销很久)

  • 苹果x音量小怎么办(苹果x音量怎么调到最大)

  • ipad打不开了怎么办啊(iPad打不开了怎么解锁)

  • 启动顺序里面没有硬盘(启动顺序里面没有硬盘,启动菜单有)

  • 微信绿色健康码怎么弄(微信绿色健康码绿色资源网)

  • 小米8支持4g 吗(小米8支持五g吗)

  • h在word中有什么用(hwword)

  • word加密码怎么解除(word文档加密码怎么设置)

  • 怎么弄下标(visio怎么弄下标)

  • 怎样转发别人发的朋友圈(怎样转发别人发的朋友圈连图带文字)

  • 淘宝怎么删自己的评价(淘宝怎么删自己的回答)

  • 苹果x的屏幕分辨率几k(苹果x的屏幕分辨率是多少1080p还是2k)

  • 退群后自己信息还在吗(退群后原先发的信息是不是没了)

  • 电池开票属于哪一项(电池开票属于哪类编码)

  • ppt没保存能找回来吗(ppt没保存还能恢复吗)

  • 百度云网盘账号怎么查(百度云网盘账号申诉)

  • 小雅音响可以当普通音响用吗(小雅直接当音箱用)

  • 无法设置生物特征识别验证(设置生物特征识别出现问题)

  • uniapp中app真机模拟以及小程序编译后css样式异常失效问题原因及解决方案(uniapp怎么运行到手机模拟器)

  • vue路由的安装和使用(vue的路由器)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络