Skip to content

Установка

Требования

ОкружениеМинимальная версия
Node.js18+
Vue3.3.0+ (опционально — только для корня пакета / Vue composables)
React18.0.0+ (опционально — только для /react)
pinia2.0.0+ или 3.0.0+ (опционально — только для /pinia)
@nuxt/kit3.0.0+ (опционально — только для модуля /nuxt)
h31.0.0+ (опционально — только для SSR-совместимого useCookie в модуле Nuxt)

Установка

bash
npm install vue-storage-kit

Для Vue установите сам Vue (опциональная peer-зависимость — нужна только если вы импортируете из корня пакета или любой Vue-специфичный composable):

bash
npm install vue@>=3.3

Для React (vue-storage-kit/react) установите вместо этого React — vue вообще не понадобится:

bash
npm install react@>=18

Быстрый старт

vue
<script setup lang="ts">
import { useLocalStorage } from 'vue-storage-kit'

const { value: theme } = useLocalStorage('theme', 'light')
</script>

<template>
  <button @click="theme = theme === 'light' ? 'dark' : 'light'">Current theme: {{ theme }}</button>
</template>

Значение сохраняется в localStorage и реактивно — изменение theme.value немедленно записывается в хранилище.