1.0.0 • Published 2 years ago

vue-immer-store v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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>
*/