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 相关文章推荐
js form action动态修改方法
Nov 04 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
JavaScript中匿名、命名函数的性能测试
Sep 04 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
select下拉框插件jquery.editable-select详解
Jan 22 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 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
多重?l件?合查?(一)
2006/10/09 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python版本单链表实现代码
2018/09/28 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Django权限控制的使用
2021/01/07 Python
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
认识深刻的检讨书
2014/02/16 职场文书
倡导文明标语
2014/06/16 职场文书
锦旗标语大全
2014/06/23 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
简短清晨问候语
2015/11/10 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
详细总结Python常见的安全问题
2021/05/21 Python