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 相关文章推荐
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
js模块加载方式浅析
Aug 12 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
jQuery实现轮播图源码
Oct 23 jQuery
js消除图片小游戏代码
Dec 11 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 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
JavaScript 实现下雪特效的示例代码
Sep 09 #Javascript
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python实现坦克大战
2020/04/24 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
快速创建python 虚拟环境
2020/11/28 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
一套中级Java程序员笔试题
2015/01/14 面试题
家长评语大全
2014/01/22 职场文书
篮球社团活动总结
2014/06/27 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书