vuex-router-sync

WebJar for vuex-router-sync

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

vuex-router-sync
Последняя версия

Последняя версия

4.1.3
Дата

Дата

Тип

Тип

jar
Описание

Описание

vuex-router-sync
WebJar for vuex-router-sync
Ссылка на сайт

Ссылка на сайт

https://www.webjars.org
Система контроля версий

Система контроля версий

https://github.com/vuejs/vuex-router-sync

Скачать vuex-router-sync

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/vuex-router-sync/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>vuex-router-sync</artifactId>
    <version>4.1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/vuex-router-sync/
implementation 'org.webjars.npm:vuex-router-sync:4.1.3'
// https://jarcasting.com/artifacts/org.webjars.npm/vuex-router-sync/
implementation ("org.webjars.npm:vuex-router-sync:4.1.3")
'org.webjars.npm:vuex-router-sync:jar:4.1.3'
<dependency org="org.webjars.npm" name="vuex-router-sync" rev="4.1.3">
  <artifact name="vuex-router-sync" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='vuex-router-sync', version='4.1.3')
)
libraryDependencies += "org.webjars.npm" % "vuex-router-sync" % "4.1.3"
[org.webjars.npm/vuex-router-sync "4.1.3"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

vuex-router-sync Build Status

中文版本 (Chinese Version)

Sync vue-router's current $route as part of vuex store's state.

Usage

# the latest version works only with vue-router >= 2.0
npm install vuex-router-sync

# for usage with vue-router < 2.0:
npm install vuex-router-sync@2
import { sync } from 'vuex-router-sync'
import store from './store' // vuex store instance
import router from './router' // vue-router instance

const unsync = sync(store, router) // done. Returns an unsync callback fn

// bootstrap your app...

// During app/Vue teardown (e.g., you only use Vue.js in a portion of your app
// and you navigate away from that portion and want to release/destroy
// Vue components/resources)
unsync() // Unsyncs store from router

You can optionally set a custom vuex module name:

sync(store, router, { moduleName: 'RouteModule' } )

How does it work?

  • It adds a route module into the store, which contains the state representing the current route:

    store.state.route.path   // current path (string)
    store.state.route.params // current params (object)
    store.state.route.query  // current query (object)
  • When the router navigates to a new route, the store's state is updated.

  • store.state.route is immutable, because it is derived state from the URL, which is the source of truth. You should not attempt to trigger navigations by mutating the route object. Instead, just call $router.push() or $router.go(). Note that you can do $router.push({ query: {...}}) to update the query string on the current path.

License

MIT

org.webjars.npm

vuejs

Версии библиотеки

Версия
4.1.3