vue3 vite ts 路由props, 简写路由传递参数

一、params简写

1、路由

props: true

注意:只能params传参可以使用

{   
    name:'detail',
    path:'detail/:id/:name/:content?',
    component:()=>import('@/views/Detail.vue'),
    props: true
}

2、使用

a、接收

defineProps([])

b、使用

<template>
  <ul>
    <li>新闻标题:{{ name }}</li>
    <li>新闻内容:{{ content }}</li>
  </ul>
</template>

<script lang="ts" setup name="Detail">
    // useRoute Hooks 
    import { toRefs } from 'vue'
    import {useRoute} from 'vue-router'
    let route = useRoute()
    // 接收
    defineProps(["id", "name", "content"])
</script>

<style>

</style>

 

二、query或params简写

1、路由

a、方法

b、注意:一般query传参使用

{   
    name:'detail',
    path:'detail',
    component:()=>import('@/views/Detail.vue'),
    // query传参
    props(route) {
        return route.query    
    },
}

2、使用

<template>
  <ul>
    <li>新闻标题:{{ name }}</li>
    <li>新闻内容:{{ content }}</li>
  </ul>
</template>

<script lang="ts" setup name="Detail">
    // useRoute Hooks 
    import { toRefs } from 'vue'
    import {useRoute} from 'vue-router'
    let route = useRoute()
    // 接收参数
    defineProps(["id", "name", "content"])
</script>

<style>

</style>

 

posted @ 2025-03-16 19:18  市丸银  阅读(57)  评论(0)    收藏  举报