Skip to content

Commit 601e6bc

Browse files
committed
add test page
1 parent 7deb3f0 commit 601e6bc

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

playground/src/pages/test-[a-id].vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<script lang="ts" setup>
2+
import { useRoute } from 'vue-router'
3+
const route = useRoute('/test-[a-id]')
4+
</script>
5+
6+
<template>
7+
<div>test {{ route.params.aId }}</div>
8+
</template>

playground/typed-router.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ declare module 'vue-router/auto-routes' {
5353
'/n-[[n]]/[[more]]+/[final]': RouteRecordInfo<'/n-[[n]]/[[more]]+/[final]', '/n-:n?/:more*/:final', { n?: ParamValueZeroOrOne<true>, more?: ParamValueZeroOrMore<true>, final: ParamValue<true> }, { n?: ParamValueZeroOrOne<false>, more?: ParamValueZeroOrMore<false>, final: ParamValue<false> }>,
5454
'/partial-[name]': RouteRecordInfo<'/partial-[name]', '/partial-:name', { name: ParamValue<true> }, { name: ParamValue<false> }>,
5555
'/custom-path': RouteRecordInfo<'/custom-path', '/surprise-:id(\d+)', Record<never, never>, Record<never, never>>,
56+
'/test-[a-id]': RouteRecordInfo<'/test-[a-id]', '/test-:a-id', { aId: ParamValue<true> }, { aId: ParamValue<false> }>,
5657
'/todos/': RouteRecordInfo<'/todos/', '/todos', Record<never, never>, Record<never, never>>,
5758
'/users/': RouteRecordInfo<'/users/', '/users', Record<never, never>, Record<never, never>>,
5859
'/users/[id]': RouteRecordInfo<'/users/[id]', '/users/:id', { id: ParamValue<true> }, { id: ParamValue<false> }>,

playground/vite.config.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,12 @@ export default defineConfig({
3131
extensions: ['.page.vue', '.vue'],
3232
importMode: 'async',
3333
extendRoute(route) {
34-
// console.log('extending route', route.meta)
34+
route.params.forEach((param, i) => {
35+
// transform kebab-case to camelCase
36+
param.paramName = param.paramName.replace(/-([a-z])/g, (g) =>
37+
g[1].toUpperCase()
38+
)
39+
})
3540

3641
// example of deleting routes
3742
// if (route.name.startsWith('/users')) {
@@ -96,7 +101,7 @@ export default defineConfig({
96101
file = file
97102
.slice(file.lastIndexOf(prefix) + prefix.length + 1)
98103
.replace('/pages', '')
99-
console.log('👉 FILE', file)
104+
// console.log('👉 FILE', file)
100105
return file
101106
},
102107
},

0 commit comments

Comments
 (0)