Appearance
useStorage
▸ useStorage(key, defaultValue): Object
storage hooks
参数
| Name | Type | Description |
|---|---|---|
key | string | string[] | 要操作的缓存键 |
defaultValue | any |
返回值
Object
| Name | Type |
|---|---|
remove | () => void |
set | (value: any, options?: { expiredAt: undefined | number ; expiresIn: undefined | number }) => void |
value | any |
remove: () => void
删除缓存值
set: (value: any, options?: { expiredAt: undefined | number ; expiresIn: undefined | number }) => void
设置缓存的值
value: any
该 value 为当前存储的值,只读,但响应式可被监听
示例
ts
const STORAGE_KET = {
ENABLE: 'enable',
}
const enableStorage = useStorage(STORAGE_KET.ENABLE, false)
console.log(enableStorage.value) // false
enableStorage.set(true, {
// 需要注意,当数据过期后,仅会在下次进入页面时将数据恢复默认值
// 如果一直停留在当前页面,则数据不会恢复默认值
expiredAt: dayjs().add(1, 'day').unix(),
})
console.log(enableStorage.value) // true