1.main.js

創新互聯建站是一家集網站建設,河源企業網站建設,河源品牌網站建設,網站定制,河源網站建設報價,網絡營銷,網絡優化,河源網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
/* 頁面數據緩存 */
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路由緩存清除在main.js中的設置
網頁網址:http://www.yijiale78.com/article26/pehpjg.html
成都網站建設公司_創新互聯,為您提供網站策劃、微信小程序、企業建站、服務器托管、品牌網站設計、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯