Vue3.0路由跳转携带参数
一、路由跳转
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路由跳转携带参数相关推荐
- Vue3.0路由跳转方式
Vue3.0路由跳转方式 1.编程式路由导航 第一步创建route文件夹以及index.js 上代码 import { createRouter, createWebHistory } from 'v ...
- vue 路由跳转携带参数
一.<router-link> 方式跳转 1. 携带query参数 <router-link to="/detail?id=001&title=消息001" ...
- vue2.0 点击跳转传参--vue路由跳转传参数
vue中路由跳转传参数有多种,自己常用的是下面的几种 通过router-link进行跳转 通过编程导航进行路由跳转 1. router-link [html] view plaincopy <r ...
- Vue中this.$router.push路由跳转,刷新参数消失
Vue中this.$router.push路由跳转,刷新参数消失 this.$router.push({name:"",params:{id:""}}) nam ...
- vue中两种路由跳转拼接参数
this.$router.push({name:"Home",query:{id:1,name:2}}) // 取到路由带过来的参数 let routerParams = this ...
- uniapp php交互,uni-app路由跳转及参数的传参和接收
1.保留当前页面,跳转到应用内的某个页面,使用uni.navigateTo: 示例: 在起始页面跳转到test.vue页面并传递参数 uni.navigateTo({ url: 'test?id=1& ...
- Vue3 实现路由跳转
一.安装 vue-router npm install vue-router@4 二.新建 vue 页面 在 src 目录下新建 view 目录用来存放 vue 的页面. 然后在 view目录下新建两 ...
- 微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解
1.页面跳转方式 (1)标签跳转 open-type的属性值对应api里的用法即wx.的用法 1 跳转到新页面 (2)wx.navigateTo 方法跳转 此方法能够从跳转的页面会回到当前页面 1 w ...
- VUE携带参数跳转并回显
实现的功能:点击查看按钮会带参数跳转到新页面,并且要在新页面回显这一些数据(用户名,登陆时间等) 先看一下HTML的button是怎么写的 有一个方法: lookAdmin(i),那我们去js里面看一 ...
最新文章
- Java基础概念(一)
- 中国队刷新知识图谱“世界杯”,但点开冠军团队一看,我愣住了
- linux 大量 root@notty 进程由来
- 写一个“特殊”的查询构造器 - (四、条件查询:复杂条件)
- Consul-template+nginx实现自动负载均衡
- 7-14 求整数段和 (15 分)
- 学考语言成绩c对高考有影响吗_广东2020学考招录办法来了,实现平行志愿,计划不低于年度总计划50%...
- Cacti脚本及模板---PING
- 微信支付(PC扫码支付和H5公众号支付)
- java并发编程 第二期 CAS
- elementUI中折叠面板箭头图标位置调整
- 但管努力,莫问前程,事在人为,功不唐捐
- 浅谈用python连接 功率分析仪(Power Analyzer) 和 数位万用表(Digital Multimeter)
- hive------内部函数与自定义函数
- C 语言fseek, ftell调用失败(fseek返回非零值,ftell返回-1)
- log 的抓取与分析
- 区块链溯源技术是什么
- 简述防火墙--未知危险的屏障
- C++编程积累——解决cinnum输入问题,cin无效,无法从屏幕输入(cin状态清除)
- python飞机大战任务报告_Python飞机大战实战项目案例
热门文章
- 基于LDA模型的主题分析
- 用C语言读取文件数据
- 【独家】华为OD机试 - 猜字谜(C 语言解题)
- 智慧安防雷达监测报警系统
- mysql 导出整个库表结构图_mysql导出数据库数据及表结构
- 质量员考试建筑八大员考试消防建筑设施施工质量存在的问题
- 想学游戏建模,选择场景模型还是角色模型好?
- “忠诚僚机”不应该“忠诚”
- 餐饮行业消费市场---顾客满意度调查
- History.pushState(),动态添加历史记录.页面离开如何保存状态?