0.2.0 • Published 12 months ago
@kvrjs/store v0.2.0
@kvrjs/store
Дополнение к фреймворку KVR
Реализует сторы
Установка
npm install @kvrjs/store
Использование
import {createStore} from '@kvrjs/store'
export const store =
createStore({
methods: (state) => ({
increment: () => {
state.value.count++;
}
}),
name: 'data',
initialValue: () => ({
count: 0
}),
computed: (state) => ({
double: () => state.value.count * 2
})
})
В компоненте
<script>
import {store} from './store';
</script>
<template>
<div>{{store.state.value.count}}</div>
<button :onclick="store.methods.increment">Update</button>
<div>{{store.computed.double.value}}</div>
</template>
Так же есть дополнения/плагины
persist
import {createStore, persist} from '@kvrjs/store'
export const store = persist(
createStore({
methods: (state) => ({
increment: () => {
state.value.count++;
}
}),
name: 'data',
initialValue: () => ({
count: 0
}),
computed: (state) => ({
double: () => state.value.count * 2
})
})
)