nuxt3-store
Nuxt3 Store!
Make a simple global state store with persistent option on Nuxt3
Readme Translation
한국어 링크: https://github.com/rubystarashe/nuxt3-store/blob/master/README-kor.md
Installation
npm i nuxt-vuex-localstorage
export default {
modules: ['nuxt3-store']
}
Usage
You can make store state with Nuxt3 config option array
export default {
modules: ['nuxt3-store'],
stores: [
'storename',
{
name: 'storename2',
type: 'localstorage',
value: {
test: 'hello'
},
reactiveType: 'reactive',
expiresIn: 1000,
version: '1.0.0'
}
]
}
export default {
...
version: '1.0.0',
modules: [['nuxt3-store', {
expiresIn: 1000,
version: '1.0.0'
}]],
...
}
<template>
<div v-if="isReady">
{{$storename}}
{{$storename2}}
</div>
</template>
<script setup>
const { $storename, $storename2 } = useNuxtApp()
let isReady = ref(false)
onMounted(() => {
isReady.value = true
})
</script>
import { useNuxtApp } from '#app'
const method = () => {
const { $storename } = useNuxtApp()
...
...
}
export default method
Composable States
You can make composable state with nuxt composables directory usage
import { store } from 'nuxt3-store'
export default store({ name: 'storename', type: 'localstorage', value: { test: 'hello' }, reactiveType: 'reactive', version: '1.0.0', expiresIn: 1000 })
import { store } from 'nuxt3-store'
let storename2 = store()
storename2.test = 'hello world'
export default storename2
<template>
<div v-if="isReady">
{{store}}
{{store2}}
</div>
</template>
<script setup>
const store = storename
const store2 = storename2
let isReady = ref(false)
onMounted(() => {
isReady.value = true
})
</script>
Todo List/
- support cookie mode
- crypto storage