vue3的路由、路由传参、路由模式

        history模式

        vue2:mode:'history',
        Vue3:history:createWebHistory()

   hash模式

 vue2:mode:'hash',
 Vue3:history:createWebHashHistory()

   to 的两种跳转模式

 <RouterLink to="/index">   </RouterLink>
 <RouterLink :to="{path:'/index'}">   </RouterLink>
 <RouterLink :to="{name:'index'}">   </RouterLink>

     编程式导航 js跳转 需要用到 useRouter(整个应用的路由器)


            const router = useRouter()
             router.push('/index')   router.replace('/index')
            
            router.push({
                path:'/index',
                query:{
                    id:值
                })


  路由传参

     query参数
     第一种写法
     <RouterLink :to="`/inedx?id=${值}`">   </RouterLink>
            
      第二种写法
      <RouterLink 
            :to="{
                path:'/index',
                query:{
                    id:值
                }
            }">   
            </RouterLink>

      params参数   只能用name跳转    值传输 得在path占位
            <RouterLink
            :to="{
                name:'index',
                params:{
                    id:值
                }
            }">   
            </RouterLink>


 路由的 props配置

    第一种写法
            路由配置写了  props:true  在组件内可以使用  defineProps(['值'])  进行接收 只限params的值
            第二种写法 
            props(route){
                return route.query
            }
            在组件内可以使用  defineProps(['值'])  进行接收

            replace属性  清除之前的路由缓存
            <RouterLink replace to="/index">   </RouterLink>

             路由重定向  redirect
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值