轻纺城网上交易市场,南海农商行,美女受辱
第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新。
问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用。后来发现app.vue中使用了<keep-alive>:
<template> <div id="app"> <keep-alive> <router-view></router-view> </keep-alive> </div> </template>
keep-alive是vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染dom。这就是问题所在了。
解决办法:
使用vue组件切换过程钩子activated(keep-alive组件激活时调用),而不是挂载钩子mounted:
<script> export default { // ... activated: function() { this.getcase() } } </script>
关于keep-alive组件的钩子:
以上这篇vue 路由切换时页面内容没有重新加载的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论