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对象的property和prototype是什么一种关系
Aug 06 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
JS实现简单的表格增删
Jan 16 Javascript
在vue中使用回调函数,this调用无效的解决
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下编译redis和phpredis的方法
2016/04/07 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Python中optparse模块使用浅析
2015/01/01 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python使用matplotlib画饼状图
2018/09/25 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
简单了解Django项目应用创建过程
2020/07/06 Python
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
软件项目开发计划书
2014/05/01 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
入党培养人考察意见
2015/06/08 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS