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 06 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
Ant Design的Table组件去除
Oct 24 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 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官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
jQuery创建折叠式菜单
2019/06/15 jQuery
Element Card 卡片的具体使用
2020/07/26 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
python实现堆栈与队列的方法
2015/01/15 Python
python写日志封装类实例
2015/06/28 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
销售提升方案
2014/06/07 职场文书
妈妈活动方案
2014/08/15 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
师德师风自查材料
2014/10/14 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书