-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathvue-router.code-snippets
91 lines (91 loc) · 2.54 KB
/
vue-router.code-snippets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{
"Vue Router": {
"prefix": "vrouter",
"body": [
"import Vue from 'vue';",
"import VueRouter from 'vue-router';",
"",
"Vue.use(VueRouter);",
"",
"export const router = new VueRouter({",
"\tbase: '/',",
"\tmode: 'history',",
"\troutes: [",
"\t\t{ path: '/path', component: component }",
"\t]",
"});"
],
"description": "Base for Vue Router"
},
"Vue Router scrollBehavior": {
"prefix": "vscrollbehavior",
"body": [
"scrollBehavior(to, from, savedPosition) {",
"\tif(savedPosition) {",
"\t\treturn savedPosition;",
"\t} else {",
"\t\treturn { x: 0, y: 0 };",
"\t}",
"},"
],
"description": "Vue Router scrollBehavior"
},
"Vue Router beforeEach": {
"prefix": "vbeforeeach",
"body": [
"router.beforeEach((to, from, next) => {",
"\t${1:next();}",
"});"
],
"description": "Vue Router global guards beforeEach"
},
"Vue Router beforeResolve": {
"prefix": "vbeforeresolve",
"body": [
"router.beforeResolve((to, from, next) => {",
"\t${1:next();}",
"});"
],
"description": "Vue Router global guards beforeResolve"
},
"Vue Router afterEach": {
"prefix": "vaftereach",
"body": ["router.afterEach((to, from) => {", "\t", "});"],
"description": "Vue Router global guards afterEach"
},
"Vue Router beforeEnter": {
"prefix": "vbeforeenter",
"body": ["beforeEnter(to, from, next) {", "\t${1:next();}", "},"],
"description": "Vue Router per-route guard beforeEnter"
},
"Vue Router beforeRouteEnter": {
"prefix": "vbeforerouteenter",
"body": [
"beforeRouteEnter(to, from, next) {",
"\tnext(vm => {${1:}});",
"},"
],
"description": "Vue Router component guards beforeRouteEnter"
},
"Vue Router beforeRouteUpdate": {
"prefix": "vbeforerouteupdate",
"body": ["beforeRouteUpdate(to, from, next) {", "\t${1:next();}", "},"],
"description": "Vue Router component guards beforeRouteUpdate"
},
"Vue Router beforeRouteLeave": {
"prefix": "vbeforerouteleave",
"body": ["beforeRouteLeave(to, from, next) {", "\t${1:next();}", "},"],
"description": "Vue Router component guards beforeRouteLeave"
},
"Vue Router Route": {
"prefix": "vroute-named",
"body": [
"{",
"\tpath: '${1:pathName}',",
"\tname: '${2:routeName}',",
"\tcomponent: () => import('./${3:pathToComponent}'),",
"},"
],
"description": "Vue Router route with per route code-splitting"
}
}