npm.io
1.0.0 • Published 4 years ago

vue-immer-store

Licence
MIT
Version
1.0.0
Deps
2
Size
11 kB
Vulns
0
Weekly
0
Stars
2

vue-immer-store

A vue plugin that uses immer-js as vue's state manager, redo/undo is supported.

Usage

Install

npm i --save-dev vue-immer-store
API
import { useImmer } from 'vue-immer-store'

const { state, redo, undo, canRedo, canUndo } = useImmer({ count: 1 })

// update draft state directly  
produce(r => {
  r.count = 1
})

// update by return value, primitive is supported
produce(() => {
  return {
    count: 2,
  }
})

/* template
<template>
    <div>{{state.count}}</div>
<template>
*/

Keywords