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 相关文章推荐
js中 关于undefined和null的区别介绍
Apr 16 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
Three.js学习之几何形状
Aug 01 Javascript
jstree的简单实例
Dec 01 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
用js实现放大镜效果
Oct 28 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得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
百度地图api如何使用
2015/08/03 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
优秀信贷员先进事迹
2014/01/31 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
学校读书活动总结
2014/06/30 职场文书
励志演讲稿200字
2014/08/21 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
公司董事任命书
2015/09/21 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
实现一个简单得数据响应系统
2021/11/11 Javascript
python实现会员信息管理系统(List)
2022/03/18 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
Golang入门之计时器
2022/05/04 Golang