Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages