Skip to content

Commit ec44835

Browse files
author
Guillaume Chau
committed
feat(ui): restore route mixin
1 parent d7700ff commit ec44835

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
export default function () {
2+
let lastRoute
3+
4+
// @vue/component
5+
return {
6+
beforeRouteEnter (to, from, next) {
7+
if (lastRoute) {
8+
const { name, params, query } = lastRoute
9+
next({ name, params, query })
10+
lastRoute = null
11+
} else {
12+
next()
13+
}
14+
},
15+
16+
beforeRouteLeave (to, from, next) {
17+
lastRoute = from
18+
next()
19+
}
20+
}
21+
}

packages/@vue/cli-ui/src/views/ProjectTasks.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,15 @@
3232
</template>
3333

3434
<script>
35+
import RestoreRoute from '../mixins/RestoreRoute'
36+
3537
import TASK_CHANGED from '../graphql/taskChanged.gql'
3638
3739
export default {
40+
mixins: [
41+
RestoreRoute()
42+
],
43+
3844
apollo: {
3945
$subscribe: {
4046
taskChanged: {

0 commit comments

Comments
 (0)