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+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
May 11 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
React实现轮播效果
Aug 25 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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编程效率的53个要点(经验小结)
2010/09/04 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
js Dialog 实践分享
2012/10/22 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python生成式的send()方法(详解)
2017/05/08 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python 多线程串行和并行的实例
2019/02/22 Python
Django实现celery定时任务过程解析
2020/04/21 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
园林设计专业毕业生求职信
2014/03/23 职场文书
自我推荐信范文
2014/05/09 职场文书
村创先争优活动总结
2014/08/28 职场文书
2014年财政工作总结
2014/12/10 职场文书
倡议书作文
2015/01/19 职场文书
工程部经理岗位职责
2015/02/02 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL