Skip to content

A page navigation library, record routes and cache pages, like native app navigation. 一个页面导航库,记录路由并缓存页面,像原生APP导航一样。

License

Notifications You must be signed in to change notification settings

wfd-fly/vue-navigation

Repository files navigation

vue-navigation

npm npm

require vue 2.x and vue-router 2.x.

中文文档

vue-navigation default behavior is similar to native mobile app (A、B、C are pages):

  1. A forward to B,then forward to C;
  2. C back to B,B will recover from cache;
  3. B back to A,A will recover from cache;
  4. A forward to B again,B will rebuild, not recover from cache.

DEMO

DEMO

CODE

Installing

npm i -S vue-navigation

Usage

Basic Usage

main.js

import Vue from 'vue'
import router from './router' // vue-router instance
import Navigation from 'vue-navigation'

Vue.use(Navigation, {router})
// bootstrap your app...

App.vue

<template>
  <navigation>
    <router-view></router-view>
  </navigation>
</template>

Call Vue.navigation.getRoutes() in global environment or call this.$navigation.getRoutes() in vue instance can get the page navigation path.

Use with vuex2

main.js

import Vue from 'vue'
import router from './router' // vue-router instance
import store from './store' // vuex store instance
import Navigation from 'vue-navigation'

Vue.use(Navigation, {router, store})
// bootstrap your app...

After passing in store, vue-navigation will register a module in store (default module name is navigation), and commit navigation/FORWARD or navigation/BACK or navigation/REFRESH when the page jumps.

You can set the name of the module yourself:

Vue.use(Navigation, {router, store, moduleName: 'name'})

About

A page navigation library, record routes and cache pages, like native app navigation. 一个页面导航库,记录路由并缓存页面,像原生APP导航一样。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%