Что такое Nervue?
Nervue - это интуитивно понятный и простой в использовании state
менеджер для современных Vue приложений. Он позволяет вам писать чистый и хорошо структурированный код, который легко читается и поддерживается. А благодаря тому, что библиотека полностью реализована на typescript
, она имеет отличную типизацию данных. Разумеется все это реализовано с поддержкой как composition
так и options
api.
Что означает название Nervue? Название созвучно со словом nerve, что в переводе означает "нерв". Таким названием хотелось передать понимание, как о жизненно важной системе вашего приложения, которая будет реагировать так же быстро как ваша нервная система реагирует на происходящее вокруг, разумеется в хорошем смысле сказанного выше 😃.
Базовый пример
Давайте рассмотрим небольшой базовый пример использования Nervue:
import { defineStore } from 'nervue'
const useCounterStore = defineStore({
id: 'counter',
// определяем состояние
state: () => ({
count: 0
}),
// определяем действия
actions: {
increment(){
this.count += 1
}
}
})
Где - то в другом файле:
<script lang="ts">
import { defineComponent } from 'vue'
import { useCounterStore } from './store/counter-store.ts'
export default defineComponent({
setup(){
const store = useCounterStore()
// можно применять деструктуризацию,
// действия не потеряют контекст.
const { increment } = store
return {
store,
increment
}
}
})
</script>
<template>
<div class="counter-block">
<div class="counter-display">{{ store.count }}</div>
<button @click="increment">up</button>
</div>
</template>
И этого базового локального примера в принципе будет достаточно для того, что бы организовать хранилище состояния вашего реактивного приложения. Интересно? Ну что же, тогда поехали дальше.
информация
Далее вы узнаете больше о возможностях библиотеки.