@unplugin-vue-ce/ce-app
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-beta.21 • Public • Published

@unplugin-vue-ce/ce-app

The implementation principle of @unplugin-vue-ce/ce-app comes from vue-web-component-wrapper

Tips: @unplugin-vue-ce/ce-app Seamlessly integrates with Vue ecosystem plugins such as Vuex, Vue Router, and Vue I18n.

Snapshot

ce-app.gif

Install

npm i @unplugin-vue-ce/ce-app

or

yarn add @unplugin-vue-ce/ce-app

or

pnpm add @unplugin-vue-ce/ce-app

Usage

// main.ts
import { defineCustomElement} from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
import Entry from './Entry.vue'
import router from './router'
import { createCEApp } from "@unplugin-vue-ce/ce-app";
const app = createCEApp(App)
// use plugin
app.use(createPinia())
app.use(router)
// provide & inject
app.provide('message', 'hello')
// vue-app is web component name
app.mount('vue-app')

const ceEntry = defineCustomElement(Entry)
customElements.define('ce-entry', ceEntry)
<!-- App.vue -->
<template>
  <ce-entry></ce-entry>
</template>
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="icon" href="/favicon.ico">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vite App</title>
</head>
<body>
<div id="app">
    <vue-app></vue-app>
</div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

Package Sidebar

Install

npm i @unplugin-vue-ce/ce-app

Weekly Downloads

852

Version

1.0.0-beta.21

License

MIT

Unpacked Size

9.13 kB

Total Files

6

Last publish

Collaborators

  • baiwusanyu