时间:2021-05-25
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 = {}; }, has_cache: function (path) { return _CACHE_OBJS[path] !== undefined && !isEmptyObject(_CACHE_OBJS[path]); }}; Vue.prototype.$cache = _PAGE_CACHE; 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中的设置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
index.js将需要登录权限的路由设置meta属性meta:{requireAuth:true},main.js在main.js内直接写对路由的验证route
在一个单页面应用里使用二级套嵌路由目录结构如下:其中main.js为全局配置文件,App.vue为项目入口。main.js中路由配置如下importVuefro
一、在vue-cli的框架下的main.js(或者main.ts)中引入高德插件,代码如下:importVuefrom'vue'importVueAMapfro
在SF问题中看到了一个关于vue-cli中的template问题,问题是这样的:用vue-cli工具生成的main.js中:importVuefrom'vue'
1.先确认自己在route.js或者main.js中有没有使用路由守卫vue.beforeEach和vue.addRouters()促使页面每次刷新,重新根据后