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 相关文章推荐
重定向实现代码
Nov 20 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
js图片轮播插件的封装
Jul 21 Javascript
Vue模板语法中数据绑定的实例代码
May 17 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颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
安装dbus-python的简要教程
2015/05/05 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python多线程之事件Event的使用详解
2018/04/27 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
咖啡厅创业计划书范本
2014/01/22 职场文书
师说教学反思
2014/02/07 职场文书
高中综合实践活动总结
2014/07/07 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
高中生物教学反思
2016/02/20 职场文书