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>

浙公网安备 33010602011771号