Skip to content

Examples

This section provides practical examples for common use cases.

Try Online

Experience vue-mount-plugin directly in your browser with our interactive playgrounds:

Available Examples

ExampleDescription
ModalBasic modal component
Confirm DialogPromise-based confirmation
ToastSingleton toast notifications
Context InheritanceProper context passing

Quick Examples

Basic Modal

typescript
import { mount } from 'vue-mount-plugin'
import Modal from './Modal.vue'

mount(Modal, {
  props: { title: 'Hello World' }
})

Confirm Dialog

typescript
const confirmed = await mount(ConfirmDialog, {
  props: { message: 'Are you sure?' }
})

if (confirmed) {
  // User confirmed
}

Toast Notification

typescript
mount(Toast, {
  singleton: true,
  props: { message: 'Success!' }
})

With Context

typescript
// Vue 3
import { getCurrentInstance } from 'vue'

const { appContext } = getCurrentInstance()!

mount(MyComponent, {
  app: appContext.app
})

// Vue 2
mount(MyComponent, {
  parent: this
})

Run Examples Locally

Clone the repository and run the example apps:

bash
git clone https://github.com/saqqdy/vue-mount-plugin.git
cd vue-mount-plugin

# Install dependencies
pnpm install

# Run Vue 3 example
cd examples/vue3
pnpm dev

# Run Vue 2 example
cd examples/vue2
pnpm dev

Released under the MIT License.