Skip to content

Class: VueRouterBridge

API / @xmachines/play-vue-router / VueRouterBridge

Defined in: play-vue-router/src/vue-router-bridge.ts:35

@xmachines/play-vue-router - Vue Router 4.x adapter for XMachines Play

It integrates Vue Router with an XMachines state machine, in both directions.

Extends

Constructors

Constructor

new VueRouterBridge(
vueRouter,
actor,
routeMap): VueRouterBridge;

Defined in: play-vue-router/src/vue-router-bridge.ts:44

Parameters

ParameterType
vueRouterRouterClassic
actorRoutableActor
routeMapRouteMap

Returns

VueRouterBridge

Overrides

RouterBridgeBase.constructor

Methods

connect()

connect(): void;

Defined in: play-router/src/router-bridge-base.ts:158

Connects the router bridge to the Actor.

The method installs the TC39 Signal watcher of the direction from the actor to the router. It then starts the watch of the router changes, which each framework does in its own way.

The order of these steps is part of the contract of the bridge:

  • The constructor seeds lastSyncedPath from actor.currentRoute
  • The method installs the actor watcher before the router subscriptions of the adapter
  • The first synchronization then separates a deep link from a restore, with actor.initialRoute

An adapter that needs a different behavior of the first synchronization overrides getInitialRouterPath(). It does not change the order of the steps of connect().

Returns

void

Inherited from

RouterBridgeBase.connect


disconnect()

disconnect(): void;

Defined in: play-router/src/router-bridge-base.ts:270

Disconnects the router bridge from the Actor.

The method stops the watch of the signal, and it removes the router listener of the framework.

Returns

void

Inherited from

RouterBridgeBase.disconnect


dispose()

dispose(): void;

Defined in: play-vue-router/src/vue-router-bridge.ts:215

The cleanup alias for the Vue component lifecycle (onUnmounted(() => bridge.dispose())).

Returns

void

Deprecated

Use disconnect. Will be removed in the next major.