Vue3和typeScript路由传参

1 params传的参数,页面刷新就消失,而query传的参数,页面刷新还会存在,所以通常用query

query传参

跳转页面:拿到router对象,调用push方法做跳转.

javascript 复制代码
import { useRoute,useRouter} from "vue-router";
export default class myView extends Vue {

 // 返回了路径信息。跟this.$route一样
    route = useRoute()
//返回了路由对象
    router = useRouter()
    handle1():void{
        this.$router.push({
            path:"/",
            name:"home",
            query:{
                id:123

            }
        })
    }

}

被跳转页面拿到route对象,读取query参数

javascript 复制代码
import {useRoute} from 'vue-router'
export default class HomeView extends Vue {

  route = useRoute()
  // 初始化
  public created(): void {
      console.log(this.route.query,"query参数")
     
  }
}
2 params传参,路径要占位,必须用name,不能用path,

占位

javascript 复制代码
import { useRoute,useRouter} from "vue-router";
export default class myView extends Vue {

 // 返回了路径信息。跟this.$route一样
    route = useRoute()
//返回了路由对象
    router = useRouter()
    handle2():void{
        this.$router.push({
            name:"home",
            params:{
                id:123,
                name:"小红"
            }
        })
    }

}

接收参数

javascript 复制代码
import {useRoute} from 'vue-router'
export default class HomeView extends Vue {

  route = useRoute()
  // 初始化
  public created(): void {
     console.log(this.route.params,"params参数")
  }
}
相关推荐
加班是不可能的,除非双倍日工资2 小时前
css预编译器实现星空背景图
前端·css·vue3
wyiyiyi3 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
gnip3 小时前
vite和webpack打包结构控制
前端·javascript
excel4 小时前
在二维 Canvas 中模拟三角形绕 X、Y 轴旋转
前端
阿华的代码王国4 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
一条上岸小咸鱼4 小时前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin
Jimmy4 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程
ZXT4 小时前
promise & async await总结
前端
Jerry说前后端4 小时前
RecyclerView 性能优化:从原理到实践的深度优化方案
android·前端·性能优化
画个太阳作晴天4 小时前
A12预装app
linux·服务器·前端