vueルーティングキャッシュについては、main.jsでの設定をクリアします。
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での設定をクリアしました。小編集は皆さんに共有している内容です。参考にしていただければと思います。よろしくお願いします。