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多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- dockernginx服务器教程(Docker镜像+nginx 部署 vue 项目的方法)
- vue路由有几种实现模式(Vue实现路由过渡动效的4种方法)
- vue怎么引入axios(如何用vue封装axios请求)
- vue 底层原理(浅谈Vue插槽实现原理)
- vue项目步骤(Vue项目中常用的实用技巧汇总)
- vue 父组件向子组件传值几种方法(Vue中父组件向子组件传递数据的几种方法)
- vue集成文件上传插件(vue 实现上传组件)
- vue-cli4开发多页面应用(深入理解Vue-cli4路由配置)
- vue 为什么要使用key(详解vue中v-for的key唯一性)
- vue动态列表布局(vue项目实现左滑删除功能完整代码)
- vueassets文件路径(vue如何根据url下载非同源文件)
- vue三种判断条件(Vue中插槽和过滤器的深入讲解)
- vue开发的购物车0.1加0.2(vue实现可改变购物数量的购物车)
- vue项目有element插件(Vue Element前端应用开发之前端API接口的封装)
- vue怎么配置到idea(idea编译器vue缩进报错问题场景分析)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
热门推荐
- mysql主从复制忽略问题(MySQL复制问题的三个参数分析)
- docker怎么设置远程访问(Docker开启远程访问的实现方式)
- python元组汇总(Python数据类型之Tuple元组实例详解)
- php执行语句(PHP goto语句用法实例)
- docker常用命令详解(docker常用命令总结推荐)
- html怎么去除css边框(Html/CSS前端实现文字边框阴影效果)
- css3旋转立方体效果(利用CSS实现立方体360度旋转效果实例代码)
- submit与button的区别
- nginx 使用手册(nginx服务器的下载安装与使用详解)
- nginx配置ip端口访问(Nginx配置80端口访问8080及项目名地址方法解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9