0.2.0 • Published 12 months ago

@kvrjs/store v0.2.0

Weekly downloads
-
License
-
Repository
gitlab
Last release
12 months ago

@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
        })
    })
)
0.2.0

12 months ago

0.1.3

12 months ago

0.1.2

12 months ago

0.1.12

12 months ago

0.1.11

12 months ago

0.1.1

12 months ago

0.1.0

12 months ago