使用Vuex实现undo
在最近的一个项目里需要在一个基于canvas进行标注的页面实现用户的撤销操作,刚开始查资料,有介绍可以使用immutable.js来实现。
什么是immutable.js
immutable.js就是一旦创建,就不能再被更改的数据。对 Immutable 对象的任何修改或添加删除操作都会返回一个新的 Immutable 对象。Immutable 实现的原理是 Persistent Data Structure(持久化数据结构),也就是使用旧数据创建新数据时,要保证旧数据同时可用且不变。