vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018-09-13 09:29
1486 查看
解决嵌套路由刷新时,路由没有变化,正常情况下页面是不会重新渲染的
1、在router-view中加上条件渲染 v-if 默认为true。让它显示出来
2、写写一个reload方法,在页面刷新只有,点击某个查询条件的时候调用这个重载的方法
这是条件渲染变化了为false
在修改数据之后使用 $nextTick,
条件渲染变化了为true
则可以在回调中获取更新后的 DOM
如果需要带有查询参数,可以用编程试导航,query来传参,但是这种方式可能刷新之后会有问题。
我的解决方法是在刷新之后点击页面中的某个条件的时候,将参数存在localstorage里面,这个时候执行reload方法来重新加载路由。这样无论路由变美变化页面都会重新加载,再次加载数据。。
这样还会有一个问题,就在在页面刷新的时候,查询条件会重置,这样存在localstorage里面的值也要清空。
解决方法就是监听浏览器的刷新事件
window.onbeforeunload = function(event) { sessionStorage.removeItem('querydataObj') };
然后清除sessionstorage。
以上这篇vue 刷新之后 嵌套路由不变 重新渲染页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题
- vue2.0路由切换后页面滚动位置不变BUG的解决方法
- vue通过路由实现页面刷新的方法
- 解决element-ui中el-menu组件作为vue-router模式在刷新页面后default-active属性与当前路由页面不一致问题的方法
- Vue 路由切换时页面内容没有重新加载的解决方法
- Vue在页面数据渲染完成之后的调用方法
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- Vue刷新修改页面中数据的方法
- layer中type=2的一些使用方法(添加成功后才关闭路由、刷新页面列表)
- vue.js实现刷新当前页面的方法教程
- vue-router路由参数刷新消失的问题解决方法
- 关于Vue项目路由栏去除“#”的处理方法及其刷新页面时出现404问题
- 另辟蹊径:vue单页面,多路由,前进刷新,后退不刷新
- 浏览器页面数据保存后不显示,需要重新刷新页面才能正常显示的解决方法
- vue.js用vue-router路由传参时页面刷新后参数消失的问题
- 解决vue 路由变化页面数据不刷新的问题
- JavaScript html js页面刷新之后下拉菜单选中值不变,在按钮提交后保存下拉列表中值不变
- vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
- vue修改对象的属性值后页面不重新渲染的实例