Wahrscheinlich die erste derartige Bibliothek für mobile Webkomponenten in China
Kleber ist eine Komponentenbibliothek, die in Webkomponenten aufgebaut ist. In jedem Front-End-Framework wie React, VUE2, VUE3, Angular und HTML kann eine Komponentenbibliothek wirklich ausgeführt werden.
npm i glue-components -S import Vue from 'vue' ;
import App from './App.vue' ;
import "glue-components/dist/glue-components/glue-components.css" ;
import { applyPolyfills , defineCustomElements } from 'glue-components/loader' ;
Vue . config . productionTip = false ;
// Tell Vue to ignore all components defined in the glue-components
// package. The regex assumes all components names are prefixed
// 'test'
Vue . config . ignoredElements = [ / test-w* / ] ;
// Bind the custom elements to the window object
applyPolyfills ( ) . then ( ( ) => {
defineCustomElements ( ) ;
} ) ;
new Vue ( {
render : h => h ( App )
} ) . $mount ( '#app' ) ; render ( ) {
return (
< div >
< glue-button > </ glue-button >
</ div >
)
} import React from 'react' ;
import ReactDOM from 'react-dom' ;
import './index.css' ;
import App from './App' ;
import "glue-components/dist/glue-components/glue-components.css" ;
import registerServiceWorker from './registerServiceWorker' ;
// test-component is the name of our made up web components that we have
// published to npm:
import { applyPolyfills , defineCustomElements } from 'glue-components/loader' ;
ReactDOM . render ( < App /> , document . getElementById ( 'root' ) ) ;
registerServiceWorker ( ) ;
applyPolyfills ( ) . then ( ( ) => {
defineCustomElements ( ) ;
} ) ; render ( ) {
return (
< div >
< glue-button > </ glue-button >
</ div >
)
} import { enableProdMode } from '@angular/core' ;
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic' ;
import { AppModule } from './app/app.module' ;
import { environment } from './environments/environment' ;
// Note: loader import location set using "esmLoaderPath" within the output target config
import { defineCustomElements } from 'glue-components/loader' ;
if ( environment . production ) {
enableProdMode ( ) ;
}
platformBrowserDynamic ( ) . bootstrapModule ( AppModule )
. catch ( err => console . log ( err ) ) ;
defineCustomElements ( ) ; import { Component , ElementRef , ViewChild } from '@angular/core' ;
import 'glue-components' ;
@ Component ( {
selector : 'app-home' ,
template : `<glue-button #test></glue-button>` ,
styleUrls : [ './home.component.scss' ] ,
} )
export class HomeComponent {
@ ViewChild ( 'test' ) myGlueButtonComponent : ElementRef < HTMLTestComponentElement > ;
async onAction ( ) {
await this . myGlueButtonComponent . nativeElement . testComponentMethod ( ) ;
}
}ember install ember-cli-stencilDer Kleber unterstützt auch die Einführung von On-Demand, CDN-Einführung usw. Für detaillierte Anweisungen finden Sie unter Erste Schritte schnell.
Bitte lesen Sie unseren Entwicklungshandbuch, um den Code zu ändern.
Sie können uns beim Gebrauch Probleme bitten. Natürlich können Sie uns auch einen PR schicken.
Moderne Browser und Android 4.0+, iOS 8.0+, Chrome 60+, Safari 10.1+, Firefox 63+, Edge 79+
Sie können den QR -Code auf Ihrem Mobiltelefon scannen, um auf die mobile Demo zuzugreifen: anschließende Unterstützung
Jeder ist herzlich eingeladen, sich der Kommunikationsgruppe der Kleber anzuschließen, um zu diskutieren. Fügen Sie WeChat unten hinzu und geben Sie an, dass "die Kommunikationsgruppe der Kleber -Kommunikation beitreten".
Dieses Projekt basiert auf dem MIT -Protokoll, bitte genießen und nehmen Sie frei an Open Source teil.