{"_id":"@anywo/vue-data-cache","_rev":"3-6cdca319debac57adcd1d9233869a94a","name":"@anywo/vue-data-cache","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@anywo/vue-data-cache","version":"1.0.0","private":false,"description":"类似keep-alive的数据持久化组件","main":"./util/dataCache.umd.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build"},"dependencies":{},"devDependencies":{"core-js":"^3.8.3","vue":"^2.6.14","vue-router":"^3.5.1","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-router":"~5.0.0","@vue/cli-service":"~5.0.0","vue-template-compiler":"^2.6.14"},"browserslist":["> 1%","last 2 versions","not dead"],"keywords":["keep-alive","vue2.0","vueRouter"],"author":{"name":"anywo","email":"1377593732@qq.com"},"license":"MIT","gitHead":"0cb72cd45f31257c5794f328cb5c46f704da7c66","_id":"@anywo/vue-data-cache@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-Q312bX6gSnd8o2osPCzP1BBh+a+h/M1JvsoFJgujfq10Cp6YhxtsZ0RqCA47d/utR/RDwGSa2mgbwZ+Lc683og==","shasum":"7c009505cccd7713ae94992aa41c16f721dbb9fa","tarball":"https://registry.npmjs.org/@anywo/vue-data-cache/-/vue-data-cache-1.0.0.tgz","fileCount":17,"unpackedSize":23279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE6M1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw5A/9H7mEYqvoES2UdwSTPmhNbUz+GL3eoVX4tifUF4+bSyXIgUHq\r\n4CT5VjDPWJpU+F9HR6kggMM3/IavNQIfyj6CmU7dZ35YODOU+EPZWKnFFgr2\r\nKctoKuGiMYGk2nSO3AEUMvcqrApdPtmbr5ZpGCPv/tmWPqPLYVQooW+Y/Xfq\r\n9HQ2hi7TtZyoTM8/q8qd5E2OleBjSdupwvAuYbmgrNhaDxWGwXE3YMOzZncg\r\n6WaUyaA66JmpwGq3+5bR/X+SR2wXLJpQ2apiiyKR3g5lu7BdwjRD3bDbL/ON\r\n1JKvbSf2TFED0xRg1Pl/iaOvRk7UMVgnD9dcJ7AQNmPUQvLADQ4CXQok4S6P\r\n11Vz0Frd7NdoqTkP2q9/p5cPJoMiM1szpgMdQdfigjIicnxWlB12DKrO6wlp\r\n0Snq7vg75YHht0xHORFqUx3vbet9kj0v1LAczaTe3ZZ7tNNLRqs0kmO5Uh/x\r\nqE+Ffjha6/daqfe5sSOksauyGxvrffs0OEUmcXQASZJNlBlDgL/m8O/6jzac\r\nVCvhKGEX65Sc/iShNK6SSv5gsq3/rmD9qxUB10Ez2asnU1TmIyqG2nS8w0Zk\r\nY7nJqM5S9JubhVzZQAMrc6Rzxw97kGV5dro4mA9mxxk4Udjc8DJaXp2fwGgA\r\nI+Psq//89ryOV5U/M9YcWLF6w8rSvshHYwc=\r\n=LSyM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMtCbkQ8q8TZ+UgUpt4qSyxktf9PNob3wFkQWQRsMtPQIgN9DtYMhM3RHecmtV/xFCLb6i/Fz+yHWFbkqCSIv4KY8="}]},"_npmUser":{"name":"anywo","email":"1377593732@qq.com"},"directories":{},"maintainers":[{"name":"anywo","email":"1377593732@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-data-cache_1.0.0_1645454133352_0.5385488913136434"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anywo/vue-data-cache","version":"1.0.1","private":false,"description":"类似keep-alive的数据持久化组件","main":"./util/dataCache.umd.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build"},"dependencies":{"lodash":"^4.17.14"},"devDependencies":{"core-js":"^3.8.3","vue":"^2.6.14","vue-router":"^3.5.1","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-router":"~5.0.0","@vue/cli-service":"~5.0.0","vue-template-compiler":"^2.6.14"},"browserslist":["> 1%","last 2 versions","not dead"],"keywords":["keep-alive","vue2.0","vueRouter","data-cache"],"author":{"name":"anywo","email":"1377593732@qq.com"},"license":"MIT","gitHead":"0cb72cd45f31257c5794f328cb5c46f704da7c66","_id":"@anywo/vue-data-cache@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-+xW6tqAwVvJx1yOhFyl3G3DGj69TwuLI7ooKNjGVII4iENNjYbTnrLp8S1HT8BznVBeQTVTqWMPmgST0Uc8kog==","shasum":"8ed962b623c737ca9d6800db2bbb64a62aef9886","tarball":"https://registry.npmjs.org/@anywo/vue-data-cache/-/vue-data-cache-1.0.1.tgz","fileCount":17,"unpackedSize":25188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFOfnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Wg//bqdDvOkNHRx3t7GV6lCZfch+JR0ee3XfqCzxNuT8JwvBBiVg\r\nDjYBXqZUfy8Bx7rdbPgoWHrARagGAC1FjM5MQVAtxlwqHMXj5hNagj1gcKzQ\r\n8xKgyxJ1dkiPVj41q8WIZbUvL1KU1bC/WigjXM/mwRNLgisPsIZnjUfMcZZn\r\n+hugL/CCirkaprvBAQ3Zt2k3GDJKnkYiylEylcOWS1sta+cmkxX1TjbYUwkC\r\nQzAKJFbhjTqKQmlBfMxR8dqLc+own0+m7zc3KvMMfoOTJba1Rhmvfl6SLY4K\r\n/NCmyyV2JxlOaI3AK/RObMu+hspjTTiM1O4Pv/LEfeDoHFRvwWj4IyDlQw/Q\r\njIXOLtPwvcU5H6vWv2yOCGmI4ZoNpN6kO/sb/oxPf35Zqewb/EiAHf22H1hR\r\n2Sei5RCcjHxuHF0MiE0wk3KvSvp7w6IVfcRIDdWE1Yv/FyXmTrx6sZUkaZzC\r\n5JlqIpHXgRVlO/26ygtOUApf+cn5s/LlcAEjE90wbgMVzlzn60z1ZnOgc9vi\r\nzf1tJkzt5b55F9kdQA0tZnA4N+Zdz8jtBcztF4dEXbDbbR9LaAd21UK/kii9\r\nEhIVnYuqEliHYrY5+tP8DklMb7B+jgSPNUSzEAw84cLQ5eicucl6embA5jI2\r\nXOsgE4luIlUOsAGL1JaiObsXB27QKdvpbRU=\r\n=wza5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPuxnOQ0/uCT11b7VSNHbnZ09H7Abr6RBqTK3DYiy9MAiEAw4ztiEfemDQtrD7U+89HW3jev4F2H/G1gr3OsAUFz7w="}]},"_npmUser":{"name":"anywo","email":"1377593732@qq.com"},"directories":{},"maintainers":[{"name":"anywo","email":"1377593732@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-data-cache_1.0.1_1645537255199_0.649589775759785"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anywo/vue-data-cache","version":"1.0.2","private":false,"description":"类似keep-alive的数据持久化组件","main":"./util/dataCache.umd.js","scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build"},"dependencies":{"lodash":"^4.17.14"},"devDependencies":{"core-js":"^3.8.3","vue":"^2.6.14","vue-router":"^3.5.1","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-router":"~5.0.0","@vue/cli-service":"~5.0.0","vue-template-compiler":"^2.6.14"},"repository":{"type":"git","url":"git+https://github.com/anywo/-anywo-vue-data-cache.git"},"browserslist":["> 1%","last 2 versions","not dead"],"keywords":["keep-alive","vue2.0","vueRouter","data-cache"],"author":{"name":"anywo","email":"1377593732@qq.com"},"license":"MIT","gitHead":"063d1f1fce543d4110ec493b462beb3f22a29092","bugs":{"url":"https://github.com/anywo/-anywo-vue-data-cache/issues"},"homepage":"https://github.com/anywo/-anywo-vue-data-cache#readme","_id":"@anywo/vue-data-cache@1.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-FlGyY9ZZqDDBhsaGDSuibYCKONRzVzmrud4lrbFbxMyZyojlp2i+quUaeDU1zmLC0yQ7JLQIR8i3QBnu+VkcTw==","shasum":"57bb4f98bfca62e0357001b614cdc5e2627d851a","tarball":"https://registry.npmjs.org/@anywo/vue-data-cache/-/vue-data-cache-1.0.2.tgz","fileCount":17,"unpackedSize":26209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF4oyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4rg//dvNdWkI1HHqKzd9J951x0ZXW/ITraEuiiFho9wzLk5d/B4UF\r\nl147d+8rNXLnGROX8H8JaAObvt1JGLAVhrhp+jArCyuHMs8AAg+TCBrxO0gY\r\ncQA+FR/SOzSUuufbMk5X0W99lZUVvpN/X23zUfYdrwykHIGd+CHiGlq6XXtb\r\nawJRV86+Uorixd2WAKIpUUhNeKm9Rrc9O7zBY16GaGNomjpINFbRA1VUdicE\r\nif1TFzV9x/yAyyq44dVIwByBdhUyzrjcgdVa4ph5dSw1eueDNbISIpCgSaP4\r\nmI0m41ZAKQxDOm4pOUT46Ve4GD36IJM1jG6mxvRPzYt2EfAhANLJdcQRfsM3\r\n8kQlwnj17xSiETSOcgSqFLBqaSIphxAgftj4F2Hd8ek/YPpPQyH/YJkgfMdE\r\nqA/GA35AZ3q1SVbmXkiOKogSzJsb1xCfbiQz/W9FYKtHqbA7+5cOy8puEpKi\r\nXETwE6MntJMUine6D2CKOkUGrJU0AYlf7067B1CU762MQbOFs+16geLFMaqf\r\nK8TtJaJtKwc08yA7DbP2FSZ95h1g3QYXU/mB/+i7Cp9ohflpPTQBI7yIxXTb\r\n+nPiTDJMh85Dp0tZRIVrYlt23jxlGyqGnu6U8gKTRck3g0kX04uP0oTOJxEJ\r\nGG9UDmH9tsC1vlgL6cF+gHfbqERTkaEAsJw=\r\n=3Qai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhv+kvrWgy4A9qZni0wLvrXVJEXW27zVV2Bckfk+NWQAiAA69KkVZaNMgRHD2u+T/Eg07Pxi1JVmnlNYFIKBPZhcw=="}]},"_npmUser":{"name":"anywo","email":"1377593732@qq.com"},"directories":{},"maintainers":[{"name":"anywo","email":"1377593732@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-data-cache_1.0.2_1645709874398_0.6191885557574854"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-21T14:35:33.290Z","1.0.0":"2022-02-21T14:35:33.719Z","modified":"2022-04-04T14:27:55.408Z","1.0.1":"2022-02-22T13:40:55.333Z","1.0.2":"2022-02-24T13:37:54.541Z"},"maintainers":[{"name":"anywo","email":"1377593732@qq.com"}],"description":"类似keep-alive的数据持久化组件","keywords":["keep-alive","vue2.0","vueRouter","data-cache"],"author":{"name":"anywo","email":"1377593732@qq.com"},"license":"MIT","readme":"# data-cache\n\n> 类似 keep-alive 的数据持久化组件\n\n## 解决的问题\n>使用keep-alive缓存无法做到刷新画面也保持原样，而且进入画面时缓存如何单画面清理不是特别明白。\n\n## 应用场景\n>进入画面时，调用方法clear方法清理掉缓存，直接刷新画面被缓存的数据被正常还原，进入下一个画面，返回上一页时，正确还原缓存。\n\n## CDN引入\n``` html\n<script src=\"https://cdn.jsdelivr.net/npm/@anywo/vue-data-cache@1.0.2/util/dataCache.umd.js\"></script>\n<script>\n  Vue.use(vueDataCache);\n</script>\n```\n\n## 全局引入\n\n```\nimport dataCache from '@anywo/vue-data-cache';\nVue.use(dataCache);\n```\n\n## 局部引入\n\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  // ...\n  mixins: [dataCache.mixin]\n  // ...\n};\n</script>\n```\n\n## 例子\n>npm安装后，在node_modules文件夹中找到组件文件夹，内含demo。\n\n**Booble 传参**\n\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  data(){\n    return {\n      text: '',\n      value: '',\n    };\n  },\n  dataCache: true, // 缓存data中的全部字段\n  mixins: [dataCache.mixin]\n};\n</script>\n```\n\n**Array 传参**\n\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  data(){\n    return {\n      text: '',\n      value: '',\n    };\n  },\n  dataCache: ['text'], // 缓存data中的指定字段\n  mixins: [dataCache.mixin]\n};\n</script>\n```\n\n**Object 传参**\n\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  data(){\n    return {\n      search: {\n        text: '',\n        value: '',\n      }\n    };\n  },\n  dataCache: {\n    enabled: true, // 启动当前配置，如果混入中有配置，并且没有关闭，正常应用\n    target: [\"search\"], // 要缓存的目标，默认：data的全部内容\n    exclude: [\"search.value\"], // 缓存要排除的部分，search.text正常缓存，search.value不缓存\n  },\n  mixins: [dataCache.mixin]\n};\n</script>\n```\n\n**dataCacheKey**\n一个画面多个组件需要使用缓存，可以使用此字段做区分\n\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  data(){\n    return {\n      text: '',\n      value: '',\n    };\n  },\n  dataCacheKey: \"home\", // 一个画面多个组件需要使用缓存，可以使用此字段做区分\n  dataCache: ['text'], // 缓存data中的指定字段\n  mixins: [dataCache.mixin]\n};\n</script>\n```\n\n**clear**\n```js\nimport dataCache from '@anywo/vue-data-cache';\n<script>\nexport default {\n  data(){\n    return {\n    };\n  },\n  methods:{\n  \tclear(){\n  \t  dataCache.clear(this.$route.path); // 清理指定画面\n  \t},\n  \tclearAll(){\n  \t  dataCache.clear(); // 清理全部缓存\n\t},\n  }\n};\n</script>\n```","readmeFilename":"README.md","homepage":"https://github.com/anywo/-anywo-vue-data-cache#readme","repository":{"type":"git","url":"git+https://github.com/anywo/-anywo-vue-data-cache.git"},"bugs":{"url":"https://github.com/anywo/-anywo-vue-data-cache/issues"}}