Vue this.$router.push(参数)实现页面跳转操作


Posted in Javascript onSeptember 09, 2020

很多情况下,我们在执行点击按钮跳转页面之前还会执行一系列方法,这时可以使用 this.$router.push(location) 来修改 url,完成跳转。

push 后面可以是对象,也可以是字符串:

// 字符串
this.$router.push('/home/first')
// 对象
this.$router.push({ path: '/home/first' })
// 命名的路由
this.$router.push({ name: 'home', params: { userId: wise }})

跳转页面并传递参数的方法:

1.Params

由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。

及通过路由配置的name属性访问

在路由配置文件中定义参数:

/* router.js 文件*/
import Vue from "vue";
import Router from "vue-router";
import MediaSecond from "@/views/EnterprisePage/MediaMatrix/second"; //资讯列表
 
Vue.use(Router);
export default new Router({
 routes: [ /* 进行路由配置 */
  {
    name: "MediaSecond",
    path: "/MediaSecond",
    component: MediaSecond
  },
 ]
}) 
/* 后面还需要接一空行,否则无法通过 ESlint 语法验证 */

通过name获取页面,传递params:

this.$router.push({ name: 'MediaSecond',params:{artistName:artistName,imgUrl:imgUrl,type:2} })

在目标页面通过this.$route.params获取参数:

if (this.$route.params.type == 2) {
  this.type = apis.getAtistDetails;
} else {
  this.type = apis.getMessageList;
}

2.Query

页面通过path/name和query传递参数,该实例中row为某行表格数据

this.$router.push({ name: 'DetailManagement', query: { auditID: row.id, type: '2' } });

this.$router.push({ path: '/DetailManagement', query: { auditID: row.id, type: '2' } });

在目标页面通过this.$route.query获取参数:

this.$route.query.type

补充知识:vue this.$router.push('./map');无法跳转的问题

<template>
 <div style="text-align: center">
  <el-button type="primary" style="margin-top: 40vh" @click="onLogin">登录</el-button>
 </div>
</template>
<script>
 export default {
  name: 'login',
  data () 
   return {
   }
  },
  methods: {
   onLogin:function () {
    this.$router.push('./map');
   }
  },
 }
</script>
<style scoped>
  
</style>

router中是这样引入的

import map from '@components/map'

点击事件无法跳转

2.解决方法:

改变引入方式

import map=r=>require.ensure([],()=>(require('../components/map')),'map')

这样通过静态引入就没问题了!

以上这篇Vue this.$router.push(参数)实现页面跳转操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript编程起步(第二课)
Jan 10 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 #Javascript
微信小程序实现身份证取景框拍摄
Sep 09 #Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 #Javascript
微信小程序实现点击生成随机验证码
Sep 09 #Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 #Javascript
vue移动端写的拖拽功能示例代码
Sep 09 #Javascript
vue路由的配置和页面切换详解
Sep 09 #Javascript
You might like
获取远程文件大小的php函数
2010/01/11 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python for循环与range函数的使用详解
2019/03/23 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
党员公开承诺践诺书
2014/03/25 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
2015年外联部工作总结
2015/04/03 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
python如何将mat文件转为png
2022/07/15 Python