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中&quot;/&quot;运算符常见错误
Oct 13 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
AngularJS实现表单验证
Jan 28 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python类继承用法实例分析
2014/10/10 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
销售求职信范文
2014/05/26 职场文书
学校搬迁方案
2014/06/15 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
开学典礼致辞
2015/07/29 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
Python字符串常规操作小结
2022/04/03 Python