@sanvalenjs/cruce-cotizadores
v2.3.2
Published
Libreria de web components creados en vue
Downloads
45
Readme
Libreria web components cruces
Libreria de web components creados en vue
Que utiliza el proyecto
- Version de node:
lts/hydrogen(v18.20.4) - Gestor de paquetes
pnpm - Vite + Vue 3 + TS
Como usar
- Installar el paquete
pnpm add @sanvalenjs/cruce-cotizadores - En el archivo main agregar:
import { createApp } from 'vue';
// Esto
import { registerAll } from '@sanvalenjs/cruce-cotizadores';
////
import './style.css';
import App from './App.vue';
// Esto
registerAll();
////
createApp(App).mount('#app');Si no funciona, puede ser necesario agregar configuracion de en vite.config o vue.config
- Ya se pueden usar los componentes desde cualquier lugar con los nombres registrados en la libreria
Ejecutar en local
Installar dependencias
pnpm iEjecutar entorno local
pnpm dev
Para desarrollar los componentes y probarlos sin necesidad de hacer build:
Crear el componente con la extension
.ce.vue, esto para que vue reconozca que es un web componentEn el archivo
lib/main.tssegun el componente creado, importar el componente y agregar:
import { defineCustomElement } from 'vue'
...
import Component from '@/components/Component.ce.vue'
...
...
const CustomComponent = defineCustomElement(Component)
...
...
export { CustomComponent }
...
export function registerAll() {
...
customElements.define('<name>-component', CustomComponent)
...
}- Con lo anterior, ya se puede llamar al componente con el nombre registrado en
customElements.define('<name>-component', CustomComponent)en cualquier template de vue o html
Ej:
Si customElements.define('card-component', CustomComponent)
entonces se puede llamar como <card-component></card-component>
- Ejecutar
pnpm devpara ver el componente en desarrollo
Generar build
pnpm build
