{"_id":"undo-box","_rev":"27-52c505d131356d04129b23526cbd3959","time":{"created":"2022-02-24T02:25:37.306Z","1.0.0":"2022-02-21T03:32:15.961Z","modified":"2022-05-23T07:41:07.091Z","1.0.1":"2022-02-21T03:40:57.595Z","1.0.2":"2022-02-21T03:44:52.023Z","1.0.3":"2022-02-21T06:38:18.470Z","1.0.4":"2022-02-21T09:41:38.732Z","1.0.5":"2022-02-22T02:41:58.457Z","1.0.6":"2022-02-22T03:39:22.986Z","1.0.7":"2022-02-22T06:30:41.608Z","1.0.8":"2022-02-22T07:03:24.852Z","1.0.9":"2022-02-22T08:04:19.792Z","1.0.10":"2022-02-22T08:16:38.911Z","1.1.0":"2022-02-24T02:25:37.486Z","1.1.1":"2022-03-14T02:57:43.421Z","1.1.3":"2022-03-14T08:53:22.899Z","1.1.4":"2022-03-28T02:33:46.443Z","1.2.0":"2022-05-23T07:41:07.016Z"},"name":"undo-box","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"undo-box","version":"1.1.0","description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"author":{"name":"xuejian"},"license":"ISC","devDependencies":{"typescript":"^4.5.5","vue":"^2.6.11"},"dependencies":{},"gitHead":"1f09e09f39d93e4022b9d528524fda306ea3bf8f","_id":"undo-box@1.1.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-6pJv10w42DWctWcswhGk/MV5gW/tIwfMSlTkOfANoh34mf+p4DSwh5u1I8yTOXUZYhuve7qPKcjfNl+2V+6rXg==","shasum":"9f2452cfe1cda73cfba28022ca72810f09e51d84","tarball":"https://registry.npmjs.org/undo-box/-/undo-box-1.1.0.tgz","fileCount":13,"unpackedSize":24512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFuyhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDNQ/7BCGEI8mRNqnomStg2wGMjplwsLxB6F0xT2Atys1dCEG+Hh6O\r\ny69sftwA3jARtcnV1OpFLqeDYzrL5m3Jy5BcqTz5dZhuILcryTM0wmdWSEey\r\nuU6lLUX4LhTKx1d3A5jqiPlatZmVvQyTLqlicDMUZbhKDIPiqlOZyw8pf5pS\r\nlK7XkSheEQCJwTzAYKLmlA9slG7hw9qgZQc31AgEZDzbYCkwtlYVPbHLMS6j\r\nFgCJfOxiPJx4VLdoUlilLxycoN1WBQtfQ8Psny5xobhjhZZnZ16vPWIjpItA\r\nwoKLwqlrmgQ5CZkbZ/uu5zy8fNq1mrVI3RfIq86HOKAfCmr4rGWL4YbMh+I5\r\nTOjSqkuqaq24pV0DTt4rifZXZw7N6qJoqF0iR2G2yLGLbLbQAv/Uk15rg4VH\r\n7JH7wdkxKrnFPzj9wUKXxIruY9XNsNt9vCeqUXaWTuTOFtGqlxrpWvvtkodA\r\nOXPjXL9Plp2GyrLDu8v0+73e/WOeXTEngQs0K4HNBl0dk+6hLk5/AKy5GV7N\r\nIiz96fugxm5a3vx0b815zD4bXncPH/PaoN1PhPf3KEetT19nZjV6BE+esieT\r\npzrbFq6FOp6sj6YHBYOz6Mijtiw3dlphArFGoWrUsBNzJYCJDYbI14QZVLiE\r\nZh3CPijxv0LydYaanVjIq8EcXaYVATJH/q8=\r\n=RHbt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyDjc4tHxgXfMZM+frUqq5OfmgXfLK/EyX/gs6+fWnmwIhAO1MDqjIaxrvQ+zO5sxZ6qIoqxOvzVuVUBuVtIKvnfNo"}]},"_npmUser":{"name":"qixuejian","email":"qixuejian@hotmail.com"},"directories":{},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/undo-box_1.1.0_1645669537307_0.8300480376759469"},"_hasShrinkwrap":false},"1.1.1":{"name":"undo-box","version":"1.1.1","description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"author":{"name":"xuejian"},"license":"ISC","devDependencies":{"typescript":"^4.5.5","vue":"^2.6.11"},"dependencies":{},"gitHead":"024897676de6e4abc3bc358c79de2188ff501ecd","_id":"undo-box@1.1.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-GOd5yaLCAgd015oUIAMHuz1pd4MYmgKWZWVSpkr1ygki2rhQj58ccVkv+S92IJPKnEtxcrlQBDGSLluKRkoU5w==","shasum":"ca6689f9eb15b6eb9b36a834112a5eb21106013f","tarball":"https://registry.npmjs.org/undo-box/-/undo-box-1.1.1.tgz","fileCount":11,"unpackedSize":23507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLq8nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHXw//ejrvmqtHTG8fYse10OZVCq+tGm1NMa3aYQRqVTabCbuW+QI9\r\nt2kqdg/1tAeFY1KXeKq+n51r8YNGJet83mSD3wVCPsqD29YUcspRcxiDXP1W\r\ngVPTOXfQS8PVnXNsGZqaixswtWwq4RL9G6Fp8SGrzNdmCfOm6MAe9j/9e7Oc\r\nvFi8Zbb6KFvPUykYX8gyJdfWnSfh++JgAMrzFLepO+mWRDjlttAuRVF09Vf/\r\nVEPTOMon6D2ozwbgS7fMPdFAGFwn8EI380AG9SQeFSoJjWd84t9fHUfPrlkJ\r\nKDtVmIW9KIMCUAvXa7tCpD13Pi/SAMAo/wBn6gfD1+IfjddSF1uE2z8LRK3D\r\nwKacAcU/cDMhEQetm1k+yzWsgThpNPiQcrk2UK/w/WmKgQuac9/jBl1D3Mcf\r\nxYiokYPrGhtY4WSg3V4NS3h+VifDjfWtC8Q8gVwfLqUwdL93qGNqb8yuOZg2\r\nTKMzndVu0F83H00uVqwZfrYNbpho4ZLdxuZShn16xHRgyglYdl8CnFZv9why\r\n/51scx8dxC3wcYcLx2k/5NQsAB6QTOc1/JcIqP76C9Gg/cXi0dpMK/FLYHe7\r\nZ5ccC43z+ucV5i6MxxFekkEN2b0fzIXLx2f+ymaE7FZssImpEDnoO5djGRDE\r\n1yGNINNMZjWJy86MJnZhrwWCKJp2uoE3tSE=\r\n=lGEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpZtacZttay8nKVzkioMzRHBLGI011XM9v3fEWlZBfHQIgRRLPsDeDtXSzcj3aZSH3yBq8ZDLGsihPbw5B3pjguoE="}]},"_npmUser":{"name":"qixuejian","email":"qixuejian@hotmail.com"},"directories":{},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/undo-box_1.1.1_1647226663272_0.5677871041136233"},"_hasShrinkwrap":false},"1.1.3":{"name":"undo-box","version":"1.1.3","description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"author":{"name":"xuejian"},"license":"ISC","devDependencies":{"typescript":"^4.5.5","vue":"^2.6.11"},"dependencies":{},"gitHead":"60f1651c70f2133012f367fd0348c435b0640a86","_id":"undo-box@1.1.3","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-P7Q3h6+Gvhea6ESTzKhYglOLw3hrRE+13DAWTwl+iWk4ohNzxxX4NTt0/AfLbix+cfpjXeb5c4XaKDBhm08mZQ==","shasum":"5364c415a3d1b8fff6d091221af28dacf9c9b2ba","tarball":"https://registry.npmjs.org/undo-box/-/undo-box-1.1.3.tgz","fileCount":11,"unpackedSize":24418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLwKCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpReA//eIzQKVvfp0gBPh9DlsOIgDmtKYVIL4oXm7ivyZQiv+Z2oOu7\r\nr+By+v1WZLaKGWcUfvfhKtId+DV2hjxf1BJTxsB+aE6ciS4fOz27p6EYNAPk\r\nLDctNpCYSwc+dukoNNf+rrXTwAco3wnK36OZz/4um59EQ7qW+nFuX/YwbutQ\r\nyH4li4eEWw+c0lfZIWHyVPcGv4ztGNaQLZJFUt6SKw1Ze7QDgHgSqc85vV/U\r\njWNY5iSiKybKNjwSU2xyxGg17u8TflJe+BwLzDKj1F5tQU8yn3dTok3KYg4X\r\n9166QVo9iQLU99J4UdxIOGbQIZzGoRN1Ay1Ckc4yOC+L0Z9kgIRiLLJpyiSd\r\nG3XsQ5X8BLDHDYutl2Y0KDatQZemL3ckLDi5XxY5HdNEdld4D+nIl73cVdUM\r\nzhK5oQOarxjR2t46c91sAg1fI8pF7yIsnbeUAUDmcpQiGJEisGIpB/3fyO4/\r\nRSEwIGQNfdAXcLfQT5Et+tlBkDkjfefKxpUB//j/pOqPAYW8uS4qx8O4LsLi\r\nJMZN+fUxvNI7oizuM26B/OCQcX/dIYl39t2HZVtiR7yYpJSzvvJNVRwtJX4F\r\nx1rIAzrmph8iABTykWzfVLUrPXsK9kpbMPdzxV7D2q82MN6vtKeAYMwpDV5A\r\nURlHmbPkGRSSKyhFU770Q6g+HEwE3XJsdIY=\r\n=3Kck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHe3vpUEBSufC9UzxToOa28SrryxyFWByJstNz9l/CiJAiEAv1n4DBdyfIUZ/IP60c2TJwRP7hHruIarMdgufUMk4hI="}]},"_npmUser":{"name":"qixuejian","email":"qixuejian@hotmail.com"},"directories":{},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/undo-box_1.1.3_1647248002781_0.7575645684089907"},"_hasShrinkwrap":false},"1.1.4":{"name":"undo-box","version":"1.1.4","description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"author":{"name":"xuejian"},"license":"ISC","devDependencies":{"typescript":"^4.5.5","vue":"^2.6.11"},"dependencies":{},"gitHead":"0b56c51248087c117057dc12af8babbb3741487c","_id":"undo-box@1.1.4","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-mAx8b88Dw/cjOyZW5IgPVPf1ApfmT9DuGOu9jdlu90RwR/DGE9Zf4JWss1Djspd/vDJaOvLf93s4kbeZHC+BAA==","shasum":"72e5db497f938c671e97e60303c1d187f213020f","tarball":"https://registry.npmjs.org/undo-box/-/undo-box-1.1.4.tgz","fileCount":11,"unpackedSize":24511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQR6KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGShAAmeMGrKXe/eAi2chZQz9291Rv7b/enTEiczFSY/RUjNxya1P/\r\nnvCPOM0fDVmAxR90faM81m3c7CZDlyDNdOi+jwFS27SrQdtbP0fRLSPxIyGg\r\nJsGU5FZkydL6AUBN9NShYQkVEtxniIATX62b1xQznrfUnj9bQ7oAmAZp1y1c\r\npwHECA+8orepvCipYNKy4kn9WiOAGm2l+d4qc1i+SQiJyjAklUFArY++TcZ4\r\nyeB3GBDtigm2n08p+YYK4XXP4tlrdjXXSMZ5i/uKSs+r9rONYDHPiLAcsB2D\r\nUtTxUxNre2hzVloQ8MC8H1tMJ7Z411EC7h5PZg+K/k3JcJjVrwJvIswh/vQR\r\nocbjNqsN6+CMhwivaFapwkpWbv6pD/NhASh3bD7KkHzPzCuCia8QcumUvncw\r\n7RW6QgQdWs9ahQoGlKoMEyXL+gbg1gtayC/3DygHMb6TtvGwhbjU98QDRy/S\r\nt+znc3LO9hEAdiPjX5IVWKyDIUUylNXrotVwGwrqEM2NyNNCEXTnwF+3r9oA\r\nVbAVe2xNWAOssh67/X67WnK6s9RostazmV73lnObALtVWUiX5NvAlVxAAf6s\r\ngu4r9t62C0dtf6qOQY6MUw5u6YqUaw+WUd6xg1XYVhyQbCZ9qf7NoEjj1JTD\r\n/krGq3/f+VaUOPQ5hHgbiwmrRpKWNBVyHSI=\r\n=bV6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9c1HbLwbll2HqGuvQ+CK3PVnIwBvdcRtG7XY1INC3DwIgTo/Y1bRTihei5aSwn9R91gGEtIzVl/441fXqCObC5Js="}]},"_npmUser":{"name":"qixuejian","email":"qixuejian@hotmail.com"},"directories":{},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/undo-box_1.1.4_1648434826258_0.2106615215533163"},"_hasShrinkwrap":false},"1.2.0":{"name":"undo-box","version":"1.2.0","description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"author":{"name":"xuejian"},"license":"ISC","devDependencies":{"typescript":"^4.5.5","vue":"^2.6.11"},"dependencies":{},"gitHead":"c21309d3a86d83862884aafe50f00af427d4a85b","_id":"undo-box@1.2.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-gimFXSA5Mqd4F7bgvOz/23WnXWpHmEyE02QdNUqFUDnByBnmZFvpcaLL5biAr4AG2YJZ/LepydOO6sz8vxiPVw==","shasum":"ce67b701602ed8217df819c306e8c9ec5a26ca23","tarball":"https://registry.npmjs.org/undo-box/-/undo-box-1.2.0.tgz","fileCount":11,"unpackedSize":24932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGk7RBJpzaaMCYhquakz+9YyteF811k9bLuuAG4rxbXnAiBNPVBChAev03gRAtV8KS3KyR+jUH/+ddcFZMGlUcFqvg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiizqTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm5A//Qvjx6gUFXnhq9j398n3gw61QLNgbkBPdqHo1ebz5HjO3dCWY\r\nHcw7W0SSEfE9cAQ2lOxOXWgXUGLATjmw8Xe6lGtMFPkZ7mni5ZUgAv+ZoD3/\r\nifqDXmLzh8Iv9vzMpMWDWt64JMn+TaNbSjvuicnji+UzAW5PQj/ragF91L0Y\r\n9C9tdWf/HK7NxpItFfI1LKFBgvNya88MEjJU68wZMayw0deReDbJUSfAZxUN\r\npeJ/Koq9d0MAymqkxjHCdfEdp6Y5ope0I5VWyKILegESr8fpeSRR60WIzqTa\r\niK3bjMtnI4JuZYgYPJnUQTI0735u5WN0NJh7HpeNak80FpNykRJjcOyAh+E5\r\nX1Gfrh5AmZBjxYiAvcFO7rsJW/1/nUOHTKUYUaZqbiHrNWL3Cl5Q1VGWIppB\r\nOfEtWtmFAkwaBMLIVzS8wdtPJrHAq0jy9MM1pXHBejv+xR8VY3uDJ4zhnLAJ\r\nZg2BulGfHQaUOevzKS10Nm2QLat4oDaGstsNHrrcrtSDp3UfmnKNY0KaJy+g\r\nMeMBLcGpFwm08gSIkdaJVXeA0CmVcBV39z0ouxn+h+uqGs6eyjosuGo+2ipK\r\nmbj0VyuJmK0qTGIHUkFRr48wU/yDmbfOc/qtXl77fDqfrhWevnCKHIROR7qr\r\nICK+kEccn/hr2Sw8NqwTYdg+cBxNRK564E8=\r\n=WDK/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"qixuejian","email":"qixuejian@hotmail.com"},"directories":{},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/undo-box_1.2.0_1653291666844_0.30527722194657936"},"_hasShrinkwrap":false}},"maintainers":[{"name":"qixuejian","email":"qixuejian@hotmail.com"}],"description":"### 1. 安装 undo-box     npm isntall undo-box ### 2. 注册Vue插件 ```js // 注册 Vue 插件，默认挂载 $undoBox import undoBox from 'undo-box' Vue.use(undoBox)","author":{"name":"xuejian"},"license":"ISC","readme":"## 使用方法\n\n### 1. 安装 undo-box\n    npm isntall undo-box\n### 2. 注册Vue插件\n```js\n// 注册 Vue 插件，默认挂载 $undoBox\nimport undoBox from 'undo-box'\nVue.use(undoBox)\n\n//或\n\n//手动挂载到property，可自定义挂载名称\nimport {undoBox} from 'undo-box'\nVue.prototype.$dodoBox = undoBox\n```\n### 3. 在页面中使用undo-box\n   1. 自动处理数据\n\n        ```js\n        export default {\n            name: \"index\",\n            data() {\n                return {\n                    // 需要撤销功能的数据\n                    need_undo_data: {},\n                    // 撤销工具\n                    undoUtil: null\n                }\n            },\n            mounted() {\n                // 获取撤销工具\n                this.undoUtil = this.this.$undoBox({size: 100})\n              \t// 添加监听数据\n              \tthis.undoUtil.add({key: 'need_undo_data'})\n            },\n            methods: {\n                undo() {\n                    // 撤销方法\n                    this.undoUtil.undo();\n                },\n                redo() {\n                    // 重做方法\n                    this.undoUtil.redo()\n                }\n            }\n   }\n   ```\n   \n   size - 为撤销栈最大容量 默认为100\n   \n   2. 手动处理数据\n\n      ```js\n      export default {\n          name: \"index\",\n          data() {\n              return {\n                  // 需要撤销功能的数据\n                  need_undo_data: {},\n                  // 撤销工具\n                  undoUtil: null\n              }\n          },\n          mounted() {\n              // 获取撤销工具\n              this.undoUtil = this.this.$undoBox({size: 100})\n            \t// 添加监听数据\n            \tthis.undoUtil.add({key: 'need_undo_data'})\n            \n            \tthis.undoUtil.add({\n                key: 'need_undo_data',\n                auto_handle_data: false,\n                callback: (data) => {\n                  this.customHandleData(data)\n                }\n              })\n          },\n          methods: {\n            \tcustomHandleData(data){\n                \t/** TODO 自定义处理数据 **/\n              },\n              undo() {\n                  // 撤销方法\n                  this.undoUtil.undo();\n              },\n              redo() {\n                  // 重做方法\n                  this.undoUtil.redo()\n              }\n          }\n      }\n      ```\n\n### 4. add方法参数\n\n- `key` - （必填）所需监听数据的字段名称\n\n- `auto_handle_data` - （选填，默认为 true）是否自动处理数据。默认使用Vue.set()赋值\n\n- `callback` - （选填，默认为空方法）撤回、重做回调方法\n\n  入参：\n\n  -  `data` - 当前撤销、重做后应得的结果\n\n","readmeFilename":"README.md"}