vue解决使用webpack打包后keep-alive不生效的方法


Posted in Javascript onSeptember 01, 2018

问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题:

路由如下:

var menus = [
 {
  path: '/user',
  name: '用户',
  component: '/user',
  redirect: '/user/index1',
  icon: 'fa-bandcamp',
  meta: {
   keepAlive: false
  },
  children: [
   { path: 'index1', component: '/user/index1', name: '用户管理1', meta: {keepAlive: true}},
   { path: 'index2', component: '/user/index2', name: '用户管理2', meta: {keepAlive: true}},
  ]
 },{
  path: '/system',
  name: 'system',
  component: '/system',
  redirect: '/system/index',
  icon: 'fa-superpowers',
  noDropdown: true,
  meta: {
   keepAlive: false
  },
  children: [
   { path: 'index', component: '/system/index', name: '系统管理', meta: {keepAlive: true}},
  ]
 },
]

我在 /user/index1 和/user/index2 之间做切换的时候路由缓存还是生效的,但是在user和system之间切换的时候就不生效了,解决方法如下,也解释不清楚什么原因,可能生产环境下需要在路由的文件上面做缓存把

在route目录下新建两个文件:

_import_development.js

module.exports = file => require('@/views/' + file + '.vue')

_import_production.js

module.exports = file => () => import('@/views/' + file + '.vue')

原先路由import的时候是这样的:

import Home from '@/views/home/homeView'

现在改成这样:

const _import = require('./_import_' + process.env.NODE_ENV);
const Login = _import('index/loginView')

重新打包运行生效!

以上这篇vue解决使用webpack打包后keep-alive不生效的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
如何使用angularJs
May 08 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 #Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 #jQuery
vue初始化动画加载的实例
Sep 01 #Javascript
jQuery解析json格式数据示例
Sep 01 #jQuery
vue+vue-router转场动画的实例代码
Sep 01 #Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 #Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 #Javascript
You might like
需要注意的几个PHP漏洞小结
2012/02/05 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
Vue通过provide inject实现组件通信
2020/09/03 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
经济职业学院毕业生自荐书
2014/03/17 职场文书
标准毕业生自荐信
2014/06/24 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
Python绘制分类图的方法
2021/04/20 Python