vue-router v4.x命名路由,编程式跳转

命名路由,编程式跳转

const routes:RouteRecordRaw[] = [
  {
    path:'/',
    name:'A',
    component: ()=> import('../A.vue')
  },
  {
    path:'/B',
    name:'B',
    component: ()=> import('../B.vue')
  },
]
  • 通过name进行跳转
<template>
  <div>
    <router-link :to="{name:'A'}">A路由</router-link>
    <router-link :to="{name:'B'}" style="margin-left:10px">B路由</router-link>
  </div>
</template>

  • 通过编程式跳转
<template>
  <div>
    <button @click="ASkip('/')">A路由跳转</button>
    <button @click="BSkip('/B')" style="margin-left:10px">B路由跳转</button>
  </div>
  <router-view></router-view>
</template>

<script setup lang="ts">

import { useRouter } from 'vue-router'
const router = useRouter()

const ASkip = (url:string)=>{
  // 字符串
  // router.push(url)
  // 对象形式, 可进行传参 path 对应的 query  name 对应的 params
  router.push({
    path:url,
    query:{
      name:'我是path跳转'
    }
  })
}

// 通过query进行传参数,相关组件接受如下
import { useRoute } from 'vue-router'

const route = useRoute()

console.log('routeA:',route.query)


// 通过name传参数,vue-router 使用的是v4.x
const BSkip = (url:string)=>{
  // 字符串
  // router.push(url)
  // 对象形式, 可进行传参 path 对应的 query  name 对应的 params
  router.push({
    name:url,
    params:{
        name:'我是name跳转'
    }
  })
}

import { useRoute } from 'vue-router'

const route = useRoute()
// 发现在B组件中获取到的router.params 值是{}对象,拿不到值,且控制台报出警告:[Vue Router warn]: Discarded invalid param(s) "username" when navigating
console.log('routeB:',route.params)


// 若是非得通过name传参,可以使用如下方法
const BSkip = (url:string)=>{
  router.push({
    name:url,
    state: {
      username:'我是name跳转',
      age:18
    }
  })
}

// B组件接收参数:通过history.state可以拿到username,age的值
console.log('routeB:',history.state)

问题:name方式传参有如下警告:[Vue Router warn]: Discarded invalid param(s) “username” when navigating,各位大佬有解决办法麻烦告知一声。

相关推荐

  1. vue-router v4.x命名程式

    2024-04-07 19:50:05       14 阅读
  2. Vue3:程式导航

    2024-04-07 19:50:05       24 阅读
  3. vue3

    2024-04-07 19:50:05       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 19:50:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 19:50:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 19:50:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 19:50:05       20 阅读

热门阅读

  1. 独孤思维:1小时卖了80单

    2024-04-07 19:50:05       14 阅读
  2. shell脚本规范及变量类型、置换

    2024-04-07 19:50:05       17 阅读
  3. zynq gst-launch-1.0相关

    2024-04-07 19:50:05       13 阅读
  4. 顺序表应用——通讯录实现

    2024-04-07 19:50:05       16 阅读
  5. 《解释器模式(极简c++)》

    2024-04-07 19:50:05       15 阅读
  6. 【Linux】常用压缩命令(八)

    2024-04-07 19:50:05       12 阅读
  7. Swagger使用配置笔记

    2024-04-07 19:50:05       14 阅读
  8. 蓝桥杯刷题 前缀和与差分-[2128]重新排序(C++)

    2024-04-07 19:50:05       13 阅读
  9. 移动端h5 js手势封装

    2024-04-07 19:50:05       12 阅读