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 相关文章推荐
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
canvas雪花效果核心代码分享
Feb 19 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
浅谈ES6新增的数组方法和对象
Aug 08 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 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
无线电的诞生过程
2021/03/01 无线电
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python之yield表达式学习
2014/09/02 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
益达广告词
2014/03/14 职场文书
网络营销计划
2015/01/17 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
python使用BeautifulSoup 解析HTML
2022/04/24 Python