vue路由跳转自动定位在哪里(Vue路由this.route.push跳转页面不刷新的解决方案)
类别:编程学习 浏览量:460
时间:2021-10-11 00:49:19 vue路由跳转自动定位在哪里
Vue路由this.route.push跳转页面不刷新的解决方案Vue路由this.route.push跳转页面不刷新一、背景
介绍:在vue项目开发中,使用路由进行页面跳转时,路由所跳转的页面不进行刷新。
也就是vue生命周期函数没有执行(created、mounted钩子函数)。
案例:
A页面:
B页面:
问题:
当在A页面第一点击按钮到B页面时,一切正常,当返回到A页面再次点击按钮时,B页面没有执行mounted钩子函数,结果导致mounted函数中查询方法不执行。
二、解决方法:
1、使用activated:{}周期函数代替mounted:{}函数即可。
2、监听路由
// 不推荐、用户体验不好 watch: { '$route' (to, from) { // 路由发生变化页面刷新 this.$router.go(0); } },
// 该方法会多一次请求 watch: { '$route' (to, from) { // 在mounted函数执行的方法,放到该处 this.qBankId = globalVariable.questionBankId; this.qBankName = globalVariable.questionBankTitle; this.searchCharpter(); } },
this.$router.push({name:"",params:{id:""}})
name和params搭配刷新参数会消失
this.$router.push({path:"",query:{id:""}})
path和query搭配,刷新页面参数不会消失,query中参数成了url中的一部分
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。
您可能感兴趣
- vue 为什么使用虚拟dom(Vue虚拟Dom到真实Dom的转换)
- vue导出动态的excel功能(vue中如何下载excel流文件及设置下载文件名)
- vue3兼容的插件多吗(关于vue3编写挂载DOM的插件问题)
- vue指令使用技巧(Vue指令工作原理实现方法)
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
- vue时间转换(vue如何动态实时的显示时间浅析)
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- vue应用转flutter(Vue和Flask通信的实现)
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- vue左右滑屏(vue中实现全屏以及对退出全屏的监听)
- vue 网页打印(vue打印功能实现的两种方法总结)
- vue 中后台管理系统(Vue实现学生管理功能)
- vue界面自动生成(Vue中实现3D标签云的详细代码)
- vue自定义列组件(vue自定义表格列的实现过程记录)
- vue react和angular(详解React Angular Vue三大前端技术)
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
热门推荐
- vue左侧边栏的制作(Vue+Vant实现顶部搜索栏)
- mysql语句运行顺序(浅谈mysql执行过程以及顺序)
- sql server数据库备份计划(SQL Server数据库设置自动备份策略的完整步骤)
- html5的语法变化(详解HTML5.2版本带来的修改)
- docker查看挂载目录(docker-修改容器挂载目录的3种方法小结)
- asp.net MVC处理流程
- docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
- ASP.NET给图片加图片水印
- 部署ssis包提示更改保护级别(SSIS 延迟验证方法)
- python操作pandas(详解Python学习之安装pandas)