Routing and navigation for your Vue SPA. Vue 单页应用导航管理器

Overview

vue-page-stack

npm version

English | 简体中文


A Vue SPA navigation manager,cache the UI in the SPA like a native application, rather than destroy it.

Example

preview

demo code

Features

  • 🐉 expanded on vue-router, the original navigation logic remains unchanged
  • When a page is re-rendered as a push or forward, the newly rendered page will be added to the Stack.
  • 🏆 When back or go(negative number), the previous pages are not re-rendered, but instead are read from the Stack, and these pages retain the previous content state, such as the form content, the position of the scroll bar
  • 🏈 back or go (negative) will remove unused pages from the Stack
  • 🎓 replace will update the current page in the stack
  • 🎉 activated hook function triggers when rolling back to the previous page
  • 🚀 Browser back and forward events are supporded
  • 🍕 Responding to changes in routes with Parameters is supporded, such as navigating from /user/foo to /user/bar, component instances are reused
  • 🐰 provides routing direction changes, and you can add different animations when forward or backward

Installation and use

Installation

npm install vue-page-stack
# OR
yarn add vue-page-stack

use

import Vue from 'vue'
import VuePageStack from 'vue-page-stack';

// vue-router is necessary
Vue.use(VuePageStack, { router });
// App.vue
<template>
  <div id="app">
    <vue-page-stack>
      <router-view ></router-view>
    </vue-page-stack>
  </div>
</template>

CDN

<script src="https://unpkg.com/vue-page-stack/dist/vue-page-stack.umd.min.js"></script>
Vue.use(VuePageStack, { router });

API

install

use Vue.use to install vue-page-stack

Vue.use(VuePageStack, options);
// example
Vue.use(VuePageStack, { router });

Options description:

Attribute Description Type Accepted Values Default
router vue-router instance Object vue-router instance -
name VuePageStack name String 'VuePageStack' 'VuePageStack'
keyName stack-key name String 'stack-key' 'stack-key'

you can customize VuePageStack's name and keyName

Vue.use(VuePageStack, { router, name: 'VuePageStack', keyName: 'stack-key' });

forward or backward

If you want to make some animate entering or leaving, vue-page-stack offers stack-key-dir to judge forward or backward.

// App.vue
$route(to, from) {
  if (to.params['stack-key-dir'] === 'forward') {
    this.transitionName = 'forward';
  } else {
    this.transitionName = 'back';
  }
}

example

get current UI stack

let UIStack = this.$pageStack.getStack();

example code

Notes

keyName

Why is the parameter keyName added to the route? To support the browser's backward and forward events,this is important in webApp or wechat.

Changelog

Details changes for each release are documented in the release notes.

Principle

Getting the current page instance refers to the keep-alive section of Vue.

Thanks

The plug-in draws on both vue-navigation and vue-nav,Thank you very much for their inspiration.

Contributors

Thanks goes to these wonderful people (emoji key):

hezf
hezf

🎨
李娜
李娜

📖
余小磊
余小磊

💻
yellowbeee
yellowbeee

💻
Comments
  • 跳转时报错

    跳转时报错

    您好,很感谢开源这么好用的库,不过在使用过程中,路由跳转(调用 this.$router.push)引起了报错,如下图所示,另外在运行您提供的 demo vue-page-stack-example 时也会报同样的错误:

    image

    项目地址 https://github.com/mcuking/mobile-web-best-practice

    demo 地址 https://mcuking.github.io/mobile-web-best-practice/

    opened by mcuking 13
  • 首页tab切换问题

    首页tab切换问题

    首页有多个tab,来回切换时,tab页每次都是新的 路由:

    { name: "foot", path: "/foot", meta: { title: "底部导航" }, component: () => import("@/views/main/foot.vue"), children: [ { name: "home", path: "/home", meta: { title: "首页" }, component: () => import("@/views/main/home.vue") }, { name: "projectInfo", path: "/projectInfo", meta: { title: "项目信息" }, component: () => import("@/views/main/projectInfo.vue") }, { name: "workPlan", path: "/workPlan", meta: { title: "工作计划" }, component: () => import("@/views/main/workPlan.vue") }, { name: "task", path: "/task", meta: { title: "员工任务" }, component: () => import("@/views/main/task.vue") }, { name: "personal", path: "/personal", meta: { title: "我的" }, component: () => import("@/views/main/personal.vue") } ] }

    页面:

    <router-view />
    <van-tabbar v-model="active">
      <van-tabbar-item to="/projectInfo">
        <span>项目信息</span>
      </van-tabbar-item>
      <van-tabbar-item to="/workPlan">
        <span>工作计划</span>
      </van-tabbar-item>
      <van-tabbar-item to="/home">
        <span>首页</span>
      </van-tabbar-item>
      <van-tabbar-item to="/task">
        <span>员工任务</span>
      </van-tabbar-item>
      <van-tabbar-item to="/personal">
        <span>我的</span>
      </van-tabbar-item>
    </van-tabbar>
    

    如果router-view 用vue-page-stack 包起来就什么都不显示了,白屏

    opened by DuShuYuan 8
  • 页面跳转stack-key的值没变, 难道是因为/test/a和/test/b的路由没有层级关系?

    页面跳转stack-key的值没变, 难道是因为/test/a和/test/b的路由没有层级关系?

    我在官方示例的基础上做如下改动:

    1、router\index.js添加新路由

    
    {
        path: '/test',
        component: BlankLayout,
        redirect: '/test/a',
        children: [
          {
            path: 'a',
            component: () => import('@/views/test/a.vue')
          },
          {
            path: 'b',
            component: () => import('@/views/test/b.vue')
          }
        ]
      },
    
    

    其中BlackLayout.vue是一个空布局页面,代码如下:

    <template>
        <router-view />
    </template>
    
    <script>
    
      export default {
        name: "BlankLayout",
      }
    </script>
    
    <style scoped>
    
    </style>
    

    2、创建对应的2个页面

    /views/test/a.vue 页面:

    <template>
        <div>
          <button @click="toB">进入/test/b页面</button>
        </div>
    </template>
    
    <script>
        export default {
          name: 'APage',
          created(){
            console.log("/test/a created")
          },
          beforeDestroy(){
            console.log("/test/a beforeDestroy")
          },
          methods: {
              toB(){
                this.$router.push('/test/b')
              }
          }
        }
    </script>
    
    <style scoped>
    
    </style>
    

    /views/test/b.vue页面:

    <template>
        <div>
          <button @click="toHelloA">进入/hello/a页面</button>
        </div>
    </template>
    
    <script>
        export default {
          name: 'BPage',
          created(){
            console.log("/test/b created")
          },
          beforeDestroy(){
            console.log("/test/b beforeDestroy")
          },
          methods: {
            toHelloA(){
                this.$router.push('/hello/a')
              }
          }
        }
    </script>
    
    <style scoped>
    
    </style>
    
    

    3、修改首页的index/index.vue页面

    onExperience() {
          this.$router.push('/test/a');
        },
    

    4、测试发现从/test/a页面进入/test/b页面时,路由参数stack-key未变,a.vue页面的beforeDestory()方法被调用了,导致页面被销毁了

    猜测:难道是因为/test/a和/test/b的路由没有层级关系?

    opened by calebzhao 5
  • Bump express from 4.17.1 to 4.18.2

    Bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump terser from 4.2.1 to 4.8.1

    Bump terser from 4.2.1 to 4.8.1

    Bumps terser from 4.2.1 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)

    v4.8.0

    • Support for numeric separators (million = 1_000_000) was added.
    • Assigning properties to a class is now assumed to be pure.
    • Fixed bug where yield wasn't considered a valid property key in generators.

    v4.7.0

    • A bug was fixed where an arrow function would have the wrong size
    • arguments object is now considered safe to retrieve properties from (useful for length, or 0) even when pure_getters is not set.
    • Fixed erroneous const declarations without value (which is invalid) in some corner cases when using collapse_vars.

    v4.6.13

    • Fixed issue where ES5 object properties were being turned into ES6 object properties due to more lax unicode rules.
    • Fixed parsing of BigInt with lowercase e in them.

    v4.6.12

    • Fixed subtree comparison code, making it see that [1,[2, 3]] is different from [1, 2, [3]]
    • Printing of unicode identifiers has been improved

    v4.6.11

    • Read unused classes' properties and method keys, to figure out if they use other variables.
    • Prevent inlining into block scopes when there are name collisions
    • Functions are no longer inlined into parameter defaults, because they live in their own special scope.
    • When inlining identity functions, take into account the fact they may be used to drop this in function calls.
    • Nullish coalescing operator (x ?? y), plus basic optimization for it.
    • Template literals in binary expressions such as + have been further optimized

    v4.6.10

    • Do not use reduce_vars when classes are present

    v4.6.9

    • Check if block scopes actually exist in blocks

    v4.6.8

    • Take into account "executed bits" of classes like static properties or computed keys, when checking if a class evaluation might throw or have side effects.

    v4.6.7

    • Some new performance gains through a AST_Node.size() method which measures a node's source code length without printing it to a string first.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump shell-quote from 1.7.2 to 1.7.3

    Bump shell-quote from 1.7.2 to 1.7.3

    Bumps shell-quote from 1.7.2 to 1.7.3.

    Changelog

    Sourced from shell-quote's changelog.

    1.7.3

    • Fix a security issue where the regex for windows drive letters allowed some shell meta-characters to escape the quoting rules. (CVE-2021-42740)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump eventsource from 1.0.7 to 1.1.1

    Bump eventsource from 1.0.7 to 1.1.1

    Bumps eventsource from 1.0.7 to 1.1.1.

    Changelog

    Sourced from eventsource's changelog.

    1.1.1

    • Do not include authorization and cookie headers on redirect to different origin (#273 Espen Hovlandsdal)

    1.1.0

    • Improve performance for large messages across many chunks (#130 Trent Willis)
    • Add createConnection option for http or https requests (#120 Vasily Lavrov)
    • Support HTTP 302 redirects (#116 Ryan Bonte)
    • Prevent sequential errors from attempting multiple reconnections (#125 David Patty)
    • Add new to correct test (#111 Stéphane Alnet)
    • Fix reconnections attempts now happen more than once (#136 Icy Fish)
    Commits
    • aa7a408 1.1.1
    • 56d489e chore: rebuild polyfill
    • 4a951e5 docs: update history for 1.1.1
    • f9f6416 fix: strip sensitive headers on redirect to different origin
    • 9dd0687 1.1.0
    • 49497ba Update history for 1.1.0 (#146)
    • 3a38537 Update history for #136
    • 46fe04e Merge pull request #136 from icy-fish/master
    • 9a4190f Fix issue: reconnection only happends for 1 time after connection drops
    • 61e1b19 test: destroy both proxied request and response on close
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v1.5.0)
Owner
hezf
Come on.👏
hezf
Simple page-by-page navigation for Vue.js based on your html templates with ssr support

Simple page-by-page navigation for Vue.js based on your html templates with ssr support

Denis 2 Jun 3, 2021
Breadcrumbs plugin for Vue.js 2 framework that allows to select parent route in route meta object with no need of sub-routing

vue-2-crumbs Breadcrumbs plugin for Vue.js 2 framework allows to select parent route in route meta object with no need of sub-routing. Features: Setti

Kirill 36 Jun 14, 2022
Sliding out and in header(s) for top navigation bar

Sliding Header Vue.js component representing sliding header (or two different headers) for top navigation bar How to use This Vue component consists o

null 42 Jul 10, 2022
vue navigation manager

vue-nav The library is a navigation manager, it is similar to native mobile app. require vue 2.x and vue-router 2.x. 中文文档 Function support cache last

nearspears 63 Sep 12, 2022
Vue bottom navigation

vue-bottom-navigation Table of Contents Demo Installation Usage Constructor Options License Demo Demo Installation # npm $ npm install bottom-navigat

imanmalekian31 63 Jan 8, 2023
A ready made customized styled navigation bar, for the vuejs ( new realeases )

A ready made customized styled navigation bar, for the vuejs ( new realeases )

Adekoya Daniel 21 Jul 29, 2022
Navigation field for getkirby.com

Kirby Navigation Field A Navigation field for Kirby CMS Kirby CMS, Preview Installation & Usage Copy plugin files to your plugin's directory. Use the

Chris Martin 72 Dec 6, 2022
Resolve dependencies for your routes before rendering the component

Vue-resolve A VueJS (2.x) / Vue-router plugin that resolves dependencies for routes before entering. What is this? A plugin that reads a meta.resolve

Javis V. Pérez 11 Jan 9, 2022
Breadcrumbs for Vue.js

vue-breadcrumbs Vue breadcrumbs builds on the official vue-router package to provide simple breadcrumbs. This package is backwards compatible to suppo

Sam Turrell 149 Nov 25, 2022
Vue breadcrumbs

breadcrumbs Vue breadcrumbs builds on the official vue-router package to provide simple breadcrumbs. Demo Support Support SSR Setting parent route wit

Ivan Demidov 96 Dec 14, 2022
Vue.js plugin for PhotoEditor SDK

vue-pesdk PhotoEditor SDK Vue.js wrapper ?? Note PhotoEditor SDK is a product of img.ly GmbH. In order to use PhotoEditor SDK inside one of your produ

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

vue-navigation require vue 2.x and vue-router 2.x. 中文文档 vue-navigation default behavior is similar to native mobile app (A、B、C are pages): A forward t

zack 1k Dec 7, 2022
Vue directive (Vue.js 2.x) for spatial navigation (keyboard navigation)

vue-spatialnavigation Vue directive (Vue.js 2.x) for spatial navigation (keyboard navigation) Installation npm install vue-spatialnavigation --save Sp

TWC Apps 78 Sep 23, 2022
A simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA ApplicationA simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA Application

Laravel+Vue Crud Starter About Repository A very simple Laravel 8 + Vue 2 + AdminLTE 3 based Curd Starter template for SPA Application. Tech Specifica

Moiz Chauhdry 9 Apr 23, 2022
A storybook decorator that allows you to use routing-aware components in your stories

storybook-router A Storybook decorator that allows you to use your routing-aware components. You can simply use the library link component within your

Gianni Valdambrini 257 Oct 18, 2022
That´s my to DO LIST , using VUE(3.0) , VUEX, VUE ROUTING, FIREBASE REALTIME DATABASE like BE, and WAVE UI

app Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints and f

Steve 1 Jan 8, 2022
Vue LaunchDarkly plugin and routing utilities

Vue LaunchDarkly A simple wrapper around the js-client-sdk that provides observable feature flags, a ready state to ensure all feature flags are up to

Dash Hudson 25 Dec 19, 2022
A CRUD application-Todo App developed in VueJs which covers basics of VueJS 2.0 along with Routing, vee-validate and animations

This is a CRUD application-Todo App developed in VueJs which covers basics of VueJS 2.0 along with Routing, vee-validate and animations.

null 0 Mar 29, 2022
Simple page-by-page navigation for Vue.js based on your html templates with ssr support

Simple page-by-page navigation for Vue.js based on your html templates with ssr support

Denis 2 Jun 3, 2021
Vue language routing with (optional) localized URLs.

?? Vue Language Router Language routing and URL localization made easy. Built on top of ?? Vue Router and ?? Vue I18n. Demo You can play with demo at

Adbrosáci 57 Nov 12, 2022