一、路由跳转

1、在需要跳转的页面

//引入API---useRouter
import { useRouter } from 'vue-router'
......
//定义router变量
const router =useRouter()
const methodClick=(data)=>{
let paramValue=data.deviceCode
//路由跳转,携带参数
router.push('/equipment/operation?deviceCode='+paramValue)用router.push跳转页面:
例:
// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 带查询参数,变成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})

2、如果有参数的话,在接收页面引入API–useRoute

import { useRoute } from 'vue-router'
......
//在接收页面定义变量route,获取传过来的变量
const route = useRouter()
onMounted(() => {if (route.currentRoute.value.query.deviceCode) {state.codeDevice2 = route.currentRoute.value.query.deviceCode}
})例:
//首先在setup中定义
const route = useRoute()
//query
let userId=route.query.userId;
//params
let userId=route.params.userId;

二、页面传参需要注意的问题

1、如果提供了 path,params 会被忽略,但query 没有这种情况,此时需要提供路由的 name 或手写完整的带有参数的 path

const userId = '123'
router.push({ name: 'user', params: { userId }}) // -> /user/123
router.push({ path: `/user/${userId}` }) // -> /user/123
// 这里的 params 不生效
router.push({ path: '/user', params: { userId }}) // -> /user

2、上述规则同样适用于 router-link 组件的 to 属性
3、如果目的地和当前路由相同,只有参数发生了改变 (比如从一个用户资料到另一个 /users/1 -> /users/2),你需要使用 beforeRouteUpdate 来响应这个变化 (比如抓取用户信息)

Vue3.0路由跳转携带参数相关推荐

  1. Vue3.0路由跳转方式

    Vue3.0路由跳转方式 1.编程式路由导航 第一步创建route文件夹以及index.js 上代码 import { createRouter, createWebHistory } from 'v ...

  2. vue 路由跳转携带参数

    一.<router-link> 方式跳转 1. 携带query参数 <router-link to="/detail?id=001&title=消息001" ...

  3. vue2.0 点击跳转传参--vue路由跳转传参数

    vue中路由跳转传参数有多种,自己常用的是下面的几种 通过router-link进行跳转 通过编程导航进行路由跳转 1. router-link [html] view plaincopy <r ...

  4. Vue中this.$router.push路由跳转,刷新参数消失

    Vue中this.$router.push路由跳转,刷新参数消失 this.$router.push({name:"",params:{id:""}}) nam ...

  5. vue中两种路由跳转拼接参数

    this.$router.push({name:"Home",query:{id:1,name:2}}) // 取到路由带过来的参数 let routerParams = this ...

  6. uniapp php交互,uni-app路由跳转及参数的传参和接收

    1.保留当前页面,跳转到应用内的某个页面,使用uni.navigateTo: 示例: 在起始页面跳转到test.vue页面并传递参数 uni.navigateTo({ url: 'test?id=1& ...

  7. Vue3 实现路由跳转

    一.安装 vue-router npm install vue-router@4 二.新建 vue 页面 在 src 目录下新建 view 目录用来存放 vue 的页面. 然后在 view目录下新建两 ...

  8. 微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解

    1.页面跳转方式 (1)标签跳转 open-type的属性值对应api里的用法即wx.的用法 1 跳转到新页面 (2)wx.navigateTo 方法跳转 此方法能够从跳转的页面会回到当前页面 1 w ...

  9. VUE携带参数跳转并回显

    实现的功能:点击查看按钮会带参数跳转到新页面,并且要在新页面回显这一些数据(用户名,登陆时间等) 先看一下HTML的button是怎么写的 有一个方法: lookAdmin(i),那我们去js里面看一 ...

最新文章

  1. Java基础概念(一)
  2. 中国队刷新知识图谱“世界杯”,但点开冠军团队一看,我愣住了
  3. linux 大量 root@notty 进程由来
  4. 写一个“特殊”的查询构造器 - (四、条件查询:复杂条件)
  5. Consul-template+nginx实现自动负载均衡
  6. 7-14 求整数段和 (15 分)
  7. 学考语言成绩c对高考有影响吗_广东2020学考招录办法来了,实现平行志愿,计划不低于年度总计划50%...
  8. Cacti脚本及模板---PING
  9. 微信支付(PC扫码支付和H5公众号支付)
  10. java并发编程 第二期 CAS
  11. elementUI中折叠面板箭头图标位置调整
  12. 但管努力,莫问前程,事在人为,功不唐捐
  13. 浅谈用python连接 功率分析仪(Power Analyzer) 和 数位万用表(Digital Multimeter)
  14. hive------内部函数与自定义函数
  15. C 语言fseek, ftell调用失败(fseek返回非零值,ftell返回-1)
  16. log 的抓取与分析
  17. 区块链溯源技术是什么
  18. 简述防火墙--未知危险的屏障
  19. C++编程积累——解决cinnum输入问题,cin无效,无法从屏幕输入(cin状态清除)
  20. python飞机大战任务报告_Python飞机大战实战项目案例

热门文章

  1. 基于LDA模型的主题分析
  2. 用C语言读取文件数据
  3. 【独家】华为OD机试 - 猜字谜(C 语言解题)
  4. 智慧安防雷达监测报警系统
  5. mysql 导出整个库表结构图_mysql导出数据库数据及表结构
  6. 质量员考试建筑八大员考试消防建筑设施施工质量存在的问题
  7. 想学游戏建模,选择场景模型还是角色模型好?
  8. “忠诚僚机”不应该“忠诚”
  9. 餐饮行业消费市场---顾客满意度调查
  10. History.pushState(),动态添加历史记录.页面离开如何保存状态?