Vue页面跳转传递参数及接收方式


Posted in Javascript onSeptember 09, 2020

最近接触了vue项目,这里记录一下vue跳转到下一页面携带参数的两种方式。

典型应用场景:列表页跳转到详情页

一、配置路由

文件路径:src/router/config.php

import Vue from 'vue'
import Router from 'vue-router' 
import classify from '.././components/classify/classify.vue' 
import classifyChild from '.././components/classify/classifyChild.vue'
 
export default new Router({
 mode: 'history',
 routes: [
  {
   path: '/classify',
   name: ' classify',
   component: classify
  },
  {
   path: '/classify/classifyChild',
   name: 'classifyChild',
   component: classifyChild
  },
  
 ]
})

二、页面跳转及传参

//方式一
<router-link :to="{name:'classifyChild',params:{id:item.id}}">
  <button>跳转</button>
</router-link>
 
//方式二
<router-link :to="{path:'/classify/classifyChild',query:{id:item.id}}">
  <button>跳转</button>
</router-link>

三、参数接收

//对应于方式一
let id=this.$route.params.id;
 
//对应于方式二
let id=this.$route.query.id;

补充知识:关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题

首先在store中定义所需要的变量可以进行初始化,再定义一个方法,登录成功后A页面,跳转到B页面之前,需要直接调用store中存储数据的方法,全局可以使用,顺序是,先调用store中的数据,其次调用sessionStorage和localStorage中的数据。

这样的话,可以避免A页面跳转B页面时候,手动刷新才显示信息。

直接登录成功后,直接调用store的方法,把值存储进去,B页面可以直接显示用户信息。必须在store定义方法,登录成功后调用方法进行回显用户信息。在这里插入图片描述

Vue页面跳转传递参数及接收方式

如此一来,就可以避免必须手动刷新一下才会显示信息。

以上这篇Vue页面跳转传递参数及接收方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
这段js代码得节约你多少时间
Dec 20 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
Dec 28 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
AngularJS自定义指令之复制指令实现方法
May 18 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
微信小程序实现身份证取景框拍摄
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
JavaScript 实现下雪特效的示例代码
Sep 09 #Javascript
You might like
小偷PHP+Html+缓存
2006/12/20 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
Vue计算属性的使用
2017/08/04 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python程序如何进行保存
2020/07/03 Python
降低python版本的操作方法
2020/09/11 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
Python之matplotlib绘制饼图
2022/04/13 Python