useSessionStorage

将状态持久化到 sessionStorage 本地存储中

基础用法

<template>
    <div>
        <input type="text" placeholder="分数" :value="state" @input="(e) => { set(Number(e.target.value)); }" />
        <p>更新分数: {{state}}</p>
        <button @click="() => { del(); }">
            清空分数
        </button>
        <button @click="() => { clear(); }">
            全部清空
        </button>
    </div>
</template>

<script lang="ts" setup>
import { useSessionStorage} from "hooks-vue3";

const [state, { set, del, clear }] = useSessionStorage<number>("local-key", 0);
</script>

API

const [state, { set, del, clear }] = useSessionStorage("local-key", '');

参数


function useSessionStorage<T>(
  key: string,
  value: T,
): [
  Ref<UnwrapRef<T>>,
  {
    set: (value: UnwrapRef<T>) => void;
    del: () => void;
    clear: () => void;
  },
] 

Last updated