关于vue路由缓存清除在main.js中的设置
2020-02-13 12:19
591 查看
1.main.js
/* 页面数据缓存 */ var _CACHE_OBJS = {}; function _init_cache(comp, key, cache) { var obj = cache[key]; if (obj !== undefined) { comp[key] = obj; } var deep = typeof comp[key] === 'object'; comp.$watch(key, function (val) { //console.log("page " + key + " updated"); cache[key] = val; }, { deep: deep }); } var _PAGE_CACHE = { /* * 初始化页面缓存数据 * comp: 当前页面component 对象 * path: 当前页面vue router path * data: 需要缓存的数据对象名称,或名称数组 */ cache: function (comp, path, data) { if (data == '' || data == undefined || data == null) { data = restore(comp._data); } var cache = _CACHE_OBJS[path]; if (cache === undefined) { cache = {}; _CACHE_OBJS[path] = cache; } if (typeof data == 'string') { _init_cache(comp, data, cache); } else { var i; for (i = 0; i < data.length; ++i) { _init_cache(comp, data[i], cache); } } console.log(_CACHE_OBJS, "页面数据缓存"); }, /* 清除页面缓存 */ clear: function (path) { delete _CACHE_OBJS[path]; }, /* 清空所有缓存数据 */ reset: function () { //console.log("reset page cache"); _CACHE_OBJS = {}; }, /*根据path查看当前页面缓存是否存在*/ has_cache: function (path) { return _CACHE_OBJS[path] !== undefined && !isEmptyObject(_CACHE_OBJS[path]); } }; Vue.prototype.$cache = _PAGE_CACHE; /* eslint-disable no-new */ var restore = function (vueObject) { var result = []; for (var index in vueObject) { result.push(index); } return result; }; var isEmptyObject = function (obj) { for (var key in obj) { return false; } return true; }
以上这篇关于vue路由缓存清除在main.js中的设置就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- vue.js设置路由跳转时动画效果
- vue——46-webpack打包vue-路由、嵌套路由、样式设置、独立路由 router.js
- 关于使用vue.js的模板渲染时出现一瞬间的设置的模板的解决方案
- 关于js中两种定时器的设置及清除
- 关于js中两种定时器的设置及清除 [转发]
- 关于js中两种定时器的设置及清除(转载)
- 【Vue】项目打包的时候,build.js文件过大,可以通过设置懒加载或者按照路由分模块加载进行打包
- 关于js中两种定时器的设置及清除
- 关于pjax 如何设置不缓存加载页面里面的js文件和不修改浏览器中的URL地址
- 09-Vue.js路由传参、cli3反向代理、编程式导航、导航守卫、路由懒加载、动态缓存
- 关于js中两种定时器的设置及清除
- 关于js中两种定时器的设置及清除
- 关于js中两种定时器的设置及清除
- vue.js关于路由的跳转
- vue main.js 配置 路由
- 关于缓存问题:js清除缓存
- 关于js中两种定时器的设置及清除
- 关于vue路由登陆权限的判断设置
- 用ajax清除浏览器缓存的js、css、图片等
- js清除浏览器缓存的几种方法