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可配置循环左右滚动例子
Sep 09 Javascript
js DOM 元素ID就是全局变量
Sep 20 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
Vue自定义多选组件使用详解
Sep 08 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过滤危险html代码的函数
2008/07/22 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
实习单位推荐信范文
2013/11/27 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
党内外群众意见范文
2015/06/02 职场文书
办公室卫生管理制度
2015/08/04 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书