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 相关文章推荐
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
js实现弹幕飞机效果
Aug 27 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
js 编写规范
2010/03/03 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python实现统计代码行的方法分析
2017/07/12 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python获取整个网页源码的方法
2020/08/03 Python
京东国际站:JOYBUY
2017/11/23 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
应届护士推荐信
2013/11/16 职场文书
团代会宣传工作方案
2014/05/08 职场文书
校园安全标语
2014/06/07 职场文书
校园安全广播稿范文
2014/09/25 职场文书
神农溪导游词
2015/02/11 职场文书
会议主持人开场白台词
2015/05/28 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
详解Redis基本命令与使用场景
2021/06/01 Redis
pytorch中的 .view()函数的用法介绍
2022/03/17 Python