The library is a navigation manager, it is similar to native mobile app.
Functionrequire vue
2.x
and vue-router2.x
.
This Plugin just manage the page instance of navigation stack, it will not change the history of browser. So browser history is just as like as vue-router
InstallUsagenpm install --save vue-nav
main.js
import Vue from 'vue'
import router from './router'Â
import Navigation from 'vue-nav'
Vue.use(Navigation, {router})
App.vue
Use Single Page<template>
  <navigation>
    <router-view></router-view>
  </navigation>
</template>
Use with vuex2<script>
  import ...
Â
  export default {
    stackType: 'single'
    ...
  }
</script>
main.js
import Vue from 'vue'
import router from './router'Â
import store from './store'Â
import Navigation from 'vue-nav'
Vue.use(Navigation, {router, store})
App.vue
You can use stack.direction to control transition. stack.direction is mapped from vuex state
Thanks<template>
  <transition :name="'router-' + stack.direction">
    <navigation>
      <router-view></router-view>
    </navigation>
  </transition>
</template>
<script>
  export default {
    ....
    computed: {
      ...mapState([
        'stack'
      ])
    }
    ....
  }
</script>
<style>
  .router-backward-enter-active,
  .router-forward-enter-active,
  .router-backward-leave-active,
  .router-forward-leave-active {
    will-change: transform;
    transition: all 500ms ease-out;
    height: 100%;
    width: 100%;
    position: absolute;
    backface-visibility: hidden;
  }
Â
  .router-backward-enter {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
Â
  .router-backward-leave-active {
    opacity: 0.5;
    z-index: 100;
    transform: translate3d(100%, 0, 0);
  }
Â
  .router-forward-enter {
    opacity: 1;
    transform: translate3d(100%, 0, 0);
  }
Â
  .router-forward-leave-active {
    opacity: 0.5;
    transform: translate3d(-50%, 0, 0);
  }
</style>
Thank vue-navigation, it open my mind to make this
Package Sidebar Install Downloads Weekly Downloads CollaboratorsRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4