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 相关文章推荐
用jquery来定位
Feb 20 Javascript
七个很有意思的PHP函数
May 12 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
javaScript基础详解
Jan 19 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 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 常见郁闷问题答解
2006/11/25 PHP
php array_walk() 数组函数
2011/07/12 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Python 可视化神器Plotly详解
2020/12/26 Python
Pandas的数据过滤实现
2021/01/15 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
教师岗位职责
2013/11/17 职场文书
党员组织关系介绍信
2014/02/13 职场文书
中学生操行评语大全
2014/04/24 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android