PhoenixVapor.LiveVue (PhoenixVapor v0.3.0)

Copy Markdown View Source

Full Vue component runtime in QuickBEAM.

Use via: use PhoenixVapor, file: "X.vue", runtime: :full, bundle: "..."

Compiles .vue files with Vize, bundles with Volt (resolving component imports as externals against the pre-loaded bundle), then runs the result in QuickBEAM with the full Vue runtime.

Usage

defmodule MyAppWeb.DialogLive do
  use MyAppWeb, :live_view
  use PhoenixVapor,
    file: "Dialog.vue", runtime: :full,
    bundle: "priv/js/reka-dialog.js"
end