Skip to content

useStagePlay

useStagePlay is a Composable that allows you to access relevant values and methods outside of the <StagePlayScene>. This is useful for interacting with the guided tour from other components or logic in your Vue application.

vue
<script setup lang="ts">
import { useStagePlay } from "vue-stage-play"
const { action } = useStagePlay()

action("onBoarding")
</script>
<script setup lang="ts">
import { useStagePlay } from "vue-stage-play"
const { action } = useStagePlay()

action("onBoarding")
</script>

Returns

PropertyType
actsRecord<string, Ref<HTMLElement | null>[]>
currentActNameRef<string>
currentActSceneListComputedRef<number[]>
totalSceneCountComputedRef<number>
currentSceneRef<number>
currentSceneOrderComputedRef<number>
currentActorComputedRef<HTMLElement | null | undefined>
hasPrevSceneComputedRef<boolean>
hasNextSceneComputedRef<boolean>
action(actName: string, scene?: number) => void
cut() => void
prevScene() => void
nextScene() => void
jumpToScene(scene: number) => void

acts

All the registered acts and their corresponding scenes.

The acts and scenes of StagePlayScene that have not been mounted or set to skip will not be included.

currentActName

The name of the act currently in progress.

currentActSceneList

The scene list of the act currently in progress.

totalSceneCount

The total number of scenes in the current act.

currentScene

The number of the scene currently in progress.

currentSceneOrder

The order of the scene currently in progress.

currentActor

The template ref of highlighting <StagePlayScene>.

hasPrevScene

A boolean value indicating whether there is a previous scene in the current scene.

hasNextScene

A boolean value indicating whether there is a next scene in the current scene.

action

The function to start the guided tour. By default, it will start from the first scene of the act you specify.

In contrast to the action in the ScopedProps of <StagePlayScene>, you must specify the act you wish to start through the actName parameter.

cut

The function to stop the guided tour.

Invoking this method to stop the guided tour will not trigger the onBeforeCut and onAfterCut events within <StagePlayScene>.

prevScene

The function to go back to the previous scene in the current act. If there is no active act, the function may not have any effect.

prevScene

The function to go to the next scene in the current act. If there is no active act, the function may not have any effect.

jumpToScene

The function to navigate to a specific scene in the current act, please provide the scene number as an argument. If there is no active act, the function may not have any effect.