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 相关文章推荐
最常用的12种设计模式小结
Aug 09 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
解决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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
nodeJS微信分享
2017/12/20 NodeJs
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python内置函数OCT详解
2016/11/09 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
深入理解Django的中间件middleware
2018/03/14 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python 制作本地应用搜索工具
2021/02/27 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
工作失职检讨书范文
2014/01/16 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
成绩单评语
2015/01/04 职场文书
新郎接新娘保证书
2015/05/08 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers