🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## useLocalStorage 本地存储 ``` const timeago = useLocalStorage("abc") timeago.value="adsasd" ``` ## useSessionStorage 本地存储 ``` const timeago = useSessionStorage("abc") timeago.value="adsasd" ``` ## useStorage ``` import { useStorage } from '@vueuse/core' // bind object const state = useStorage('my-store', { hello: 'hi', greeting: 'Hello' }) // bind boolean const flag = useStorage('my-flag', true) // returns Ref<boolean> // bind number const count = useStorage('my-count', 0) // returns Ref<number> // bind string with SessionStorage const id = useStorage('my-id', 'some-string-id', sessionStorage) // returns Ref<string> // delete data from storage state.value = null ``` ## useStorageAsync 异步存储 ``` const id = useStorageAsync('my-id', 'initialValue', sessionStorage) // returns Ref<string> id.value="asdsad" ``` ## Merge Defaults ``` localStorage.setItem('my-store', '{"hello": "nihao"}') const state = useStorage( 'my-store', { hello: 'hi', greeting: 'hello' }, localStorage, { mergeDefaults: true } // <-- ) console.log(state.hello) // 'nihao', from storage console.log(state.greeting) // 'hello', from merged default value ``` ## Custom Serialization