vue3路由的props配置

发布时间:2024年01月19日

路由写一下代码,代码重点再家一个proprs,而且不要忘了再path后面写需要传的参数

        {
            path:"/my:kobe/:num/:age",
            name:"my",
            component:()=>import("../views/my.vue"),
            props:true
      }
    

然后我们再获取参数的页面用defineProps获取就行了

import {ref,onMounted,toRefs} from "vue";
defineProps(['kobe','num','age'])
onMounted(() => {
})
</script>
<template>
<div>
  <h1>{{ kobe }}</h1>
  <h1>{{ num }}</h1>
  <h1>{{ age }}</h1>
</div>

第二种query写法

import {ref} from "vue";

const kobe = ref<string>("传给my");
const num = ref<number>(13565065038);
const age = ref<string>("男");
const list = ref<string[]>(["jio","uie","hsadk","hasudifl"])

</script>

<template>
<div>
  <h1>home</h1>
  <!-- <RouterLink :to="`/my${kobe}/${num}/${age}`">跳转到my</RouterLink> -->
  <!-- 第二种传递的方法 -->
 <router-link :to="{
    name:'my',
    query:{
          kobe:kobe,
          num:num,
          age:age,
    }
}">tiaozhuan </router-link>

</div>
</template>

路由里面写的部分

        {
            path:"/my",
            name:"my",
            component:()=>import("../views/my.vue"),
            props(route){
                   return route.query
            }
      }

获取同样可以用defineProps

文章来源:https://blog.csdn.net/2302_79777012/article/details/135691925
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。