0.1.5 • Published 8 months ago

@barfittc/vue-custom-element v0.1.5

Weekly downloads
-
License
Apache 2.0
Repository
-
Last release
8 months ago

better html customElements api for vue apps.

to use

customElements.define("example", class extends VueElement<
    VueComponent extends Component,/** main Vue Component */
    {
        /** main Vue Component's properties */
        definedPropNameInVueComponet:string
    },
    {
        /** main Vue Component's exposed methods */
       definedMethodNameInVueComponet: (/*definedMethodParamsInVueComponet*/) => void
    },
    {
        /** main Vue Component's emits */
        definedEmitNameInVueComponet: string
    }
>{
    protected install(app:App<VueComponent>, props:Props): void{
        // define your vue App here
    }
});
<example id="hello-world" />
const helloWorld = document.getElementById("hello-world");
helloWorld.addEventListener("definedEmitNameInVueComponet", (e) => {
    console.log(e.detail)
});
helloWorld.properties["definedPropNameInVueComponet"] = "helloWorld";
helloWrold.actions["definedMethodNameInVueComponet"](/*definedMethodParamsInVueComponet*/);
0.1.5

8 months ago

0.1.4

8 months ago

0.1.3

8 months ago

0.1.2

8 months ago

0.1.1

8 months ago

0.1.0

8 months ago