File tree Expand file tree Collapse file tree 10 files changed +98
-82
lines changed Expand file tree Collapse file tree 10 files changed +98
-82
lines changed Original file line number Diff line number Diff line change 1
- # ` definePage `
2
-
3
- We used macro [ ` definePage() ` ] ( https://github.com/posva/unplugin-vue-router?tab=readme-ov-file#extending-existing-routes ) to define the route name and meta information for each page, making it easy to control the transition animations for each route.
4
-
5
- 我们使用 宏 [ ` definePage() ` ] ( https://github.com/posva/unplugin-vue-router?tab=readme-ov-file#extending-existing-routes ) 定义每个页面的路由名称和元信息 ,可以轻松控制每个路由的过渡动画。
1
+ # SFC ` <route> ` custom block
2
+
3
+ We used SFC < route > [ ` <route> ` ] ( https://uvr.esm.is/guide/extending-routes.html#sfc-route-custom-block ) custom block to define the route name and meta information for each page, making it easy to control the transition animations for each route.
4
+
5
+ 我们使用 SFC [ ` <route> ` ] ( https://uvr.esm.is/guide/extending-routes.html#sfc-route-custom-block ) 自定义块定义每个页面的路由名称和元信息 ,可以轻松控制每个路由的过渡动画。
Original file line number Diff line number Diff line change 1
1
<script setup lang="ts">
2
- definePage ({
3
- name: ' 404' ,
4
- meta: {
5
- level: 2 ,
6
- },
7
- })
8
-
9
2
const router = useRouter ()
10
3
11
4
function onBack() {
@@ -30,3 +23,12 @@ function onBack() {
30
23
</div >
31
24
</Container >
32
25
</template >
26
+
27
+ <route lang="json">
28
+ {
29
+ "name" : " 404" ,
30
+ "meta" : {
31
+ "level" : 2
32
+ }
33
+ }
34
+ </route >
Original file line number Diff line number Diff line change 1
1
<script setup lang="ts">
2
- definePage ({
3
- name: ' charts' ,
4
- meta: {
5
- level: 2 ,
6
- title: ' 📊 Echarts 演示' ,
7
- i18n: ' home.echartsDemo' ,
8
- },
9
- })
10
-
11
2
const { t } = useI18n ()
12
3
13
4
const barOption = {
@@ -75,3 +66,14 @@ const refScoreOption = ref(scoreOption)
75
66
<Chart :option =" refScoreOption" :style =" { height: '330px' }" />
76
67
</Container >
77
68
</template >
69
+
70
+ <route lang="json">
71
+ {
72
+ "name" : " charts" ,
73
+ "meta" : {
74
+ "level" : 2 ,
75
+ "title" : " 📊 Echarts 演示" ,
76
+ "i18n" : " home.echartsDemo"
77
+ }
78
+ }
79
+ </route >
Original file line number Diff line number Diff line change 2
2
import { storeToRefs } from ' pinia'
3
3
import useCounterStore from ' @/stores/modules/counter'
4
4
5
- definePage ({
6
- name: ' counter' ,
7
- meta: {
8
- level: 2 ,
9
- title: ' 🍍 持久化 Pinia 状态' ,
10
- i18n: ' home.persistPiniaState' ,
11
- },
12
- })
13
-
14
5
const counterStore = useCounterStore ()
15
6
const { counter } = storeToRefs (counterStore )
16
7
@@ -39,3 +30,14 @@ function add() {
39
30
</button >
40
31
</container >
41
32
</template >
33
+
34
+ <route lang="json">
35
+ {
36
+ "name" : " counter" ,
37
+ "meta" : {
38
+ "level" : 2 ,
39
+ "title" : " 🍍 持久化 Pinia 状态" ,
40
+ "i18n" : " home.persistPiniaState"
41
+ }
42
+ }
43
+ </route >
Original file line number Diff line number Diff line change @@ -3,13 +3,6 @@ import type { PickerColumn } from 'vant'
3
3
import useAppStore from ' @/stores/modules/app'
4
4
import { languageColumns , locale } from ' @/utils/i18n'
5
5
6
- definePage ({
7
- name: ' home' ,
8
- meta: {
9
- level: 1 ,
10
- },
11
- })
12
-
13
6
const appStore = useAppStore ()
14
7
const checked = ref <boolean >(isDark .value )
15
8
@@ -78,3 +71,12 @@ const menuItems = computed(() => ([
78
71
</VanCellGroup >
79
72
</Container >
80
73
</template >
74
+
75
+ <route lang="json">
76
+ {
77
+ "name" : " home" ,
78
+ "meta" : {
79
+ "level" : 1
80
+ }
81
+ }
82
+ </route >
Original file line number Diff line number Diff line change @@ -3,16 +3,6 @@ defineOptions({
3
3
name: ' KeepAlive' ,
4
4
})
5
5
6
- definePage ({
7
- name: ' KeepAlive' ,
8
- meta: {
9
- level: 2 ,
10
- title: ' 🧡 KeepAlive' ,
11
- i18n: ' home.keepAlive' ,
12
- keepAlive: true ,
13
- },
14
- })
15
-
16
6
const value = ref (1 )
17
7
</script >
18
8
@@ -22,3 +12,15 @@ const value = ref(1)
22
12
<van-stepper v-model =" value" />
23
13
</Container >
24
14
</template >
15
+
16
+ <route lang="json">
17
+ {
18
+ "name" : " KeepAlive" ,
19
+ "meta" : {
20
+ "level" : 2 ,
21
+ "title" : " 🧡 KeepAlive" ,
22
+ "i18n" : " home.keepAlive" ,
23
+ "keepAlive" : true
24
+ }
25
+ }
26
+ </route >
Original file line number Diff line number Diff line change @@ -4,14 +4,6 @@ import { useUserStore } from '@/stores'
4
4
5
5
import defaultAvatar from ' @/assets/images/default-avatar.svg'
6
6
7
- definePage ({
8
- name: ' login' ,
9
- meta: {
10
- level: 2 ,
11
- i18n: ' home.login' ,
12
- },
13
- })
14
-
15
7
const { t } = useI18n ()
16
8
const router = useRouter ()
17
9
const userStore = useUserStore ()
@@ -68,3 +60,13 @@ async function asyncLogin(values: any) {
68
60
</div >
69
61
</Container >
70
62
</template >
63
+
64
+ <route lang="json">
65
+ {
66
+ "name" : " login" ,
67
+ "meta" : {
68
+ "level" : 2 ,
69
+ "i18n" : " home.login"
70
+ }
71
+ }
72
+ </route >
Original file line number Diff line number Diff line change 1
1
<script setup lang="ts">
2
2
import { queryProse } from ' @/api'
3
3
4
- definePage ({
5
- name: ' mock' ,
6
- meta: {
7
- level: 2 ,
8
- title: ' 💿 Mock 指南' ,
9
- i18n: ' home.mockGuide' ,
10
- },
11
- })
12
-
13
4
const messages = ref <string >(' ' )
14
5
15
6
function pull() {
@@ -44,6 +35,17 @@ function pull() {
44
35
</Container >
45
36
</template >
46
37
38
+ <route lang="json">
39
+ {
40
+ "name" : " mock" ,
41
+ "meta" : {
42
+ "level" : 2 ,
43
+ "title" : " 💿 Mock 指南" ,
44
+ "i18n" : " home.mockGuide"
45
+ }
46
+ }
47
+ </route >
48
+
47
49
<style lang="less" scoped>
48
50
.data-label {
49
51
color : #969799 ;
Original file line number Diff line number Diff line change @@ -3,13 +3,6 @@ import router from '@/router'
3
3
import { useUserStore } from ' @/stores'
4
4
import defaultAvatar from ' @/assets/images/default-avatar.svg'
5
5
6
- definePage ({
7
- name: ' profile' ,
8
- meta: {
9
- level: 1 ,
10
- },
11
- })
12
-
13
6
const { t } = useI18n ()
14
7
const userStore = useUserStore ()
15
8
const userInfo = computed (() => userStore .userInfo )
@@ -49,3 +42,12 @@ function logout() {
49
42
</div >
50
43
</Container >
51
44
</template >
45
+
46
+ <route lang="json">
47
+ {
48
+ "name" : " profile" ,
49
+ "meta" : {
50
+ "level" : 1
51
+ }
52
+ }
53
+ </route >
Original file line number Diff line number Diff line change 1
- <script setup lang="ts">
2
- definePage ({
3
- name: ' unocss' ,
4
- meta: {
5
- level: 2 ,
6
- title: ' 🎨 Unocss 示例' ,
7
- i18n: ' home.unocssExample' ,
8
- },
9
- })
10
- </script >
11
-
12
1
<template >
13
2
<Container >
14
3
<h1 class =" text-6xl color-pink font-semibold" >
@@ -24,3 +13,14 @@ definePage({
24
13
</button >
25
14
</Container >
26
15
</template >
16
+
17
+ <route lang="json">
18
+ {
19
+ "name" : " unocss" ,
20
+ "meta" : {
21
+ "level" : 2 ,
22
+ "title" : " 🎨 Unocss 示例" ,
23
+ "i18n" : " home.unocssExample"
24
+ }
25
+ }
26
+ </route >
You can’t perform that action at this time.
0 commit comments