Ich versuche mdc-components mit eckigen4 Projekt erstellt mit angular-cli
. Also installierte ich gossen mit npm Befehltatsächliche Verwendung von Fundament und Adapter Klasse von MDC-Komponenten
npm install material-components-web
diese
installiert"material-components-web": "^0.22.0"
Dann eine Komponente erstellt, die enthält HTML-Markup des Gleiters
<div #slider class="mdc-slider" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0" aria-label="Select Value">
<div class="mdc-slider__track-container">
<div class="mdc-slider__track"></div>
</div>
<div class="mdc-slider__thumb-container">
<svg class="mdc-slider__thumb" width="21" height="21">
<circle cx="10.5" cy="10.5" r="7.875"></circle>
</svg>
<div class="mdc-slider__focus-ring"></div>
</div>
</div>
Auf der ts Seite des Elements erhalten mit ViewChild
@ViewChild('slider') elSlider: ElementRef;
und wickelten dieses Element MDCSlider
Klasse
let mdcSlider = new MDCSlider(this.elSlider.nativeElement);
und dann importiert sass Datei für die gleiche mdc Komponente in styles.scss
Datei
@import '[email protected]/slider/mdc-slider';
dies gemacht eine schöne Material Slider-Komponente auf UI und es funktioniert mit fein.
Um Änderungsereignis
mdcSlider.listen('MDCSlider:change',() => console.log("Value changed to ",mdcSlider.value));
und meldet den aktuellen Wert des Schiebereglers auf Browser-Konsole zu hören.
Aber ich bin verwirrt mit der Stiftung und Adapter Klassen jeder Komponente.
Vom documentaion, ich habe
Stiftung Klasse ist mit dem DOM-Element und auf den Namen der Interaktion kann ich Ereignisse
1) hören
2) get/set-Interaktion der aktuelle Wert der Komponente
und ich kann meinen benutzerdefinierten Adapter an die Foundation-Klasse übergeben.
Ich habe einige Anfragen auf diesem
1) eine Komponente zu verwenden, jedes Mal, ich habe Fundament Klasse zu bedienen? mit benutzerdefinierter Adapterimplementierung?
2) Jedes Szenario oder Beispiel, das die Verwendung von Foundation und Adapter zeigt, mit Ausnahme des Checkbox-Beispiels von angular2?
3) Wird die Fundamentklasse verwendet, wenn ich eine eigene Winkelkomponente erstellen muss?
alle Fragen sind verwandt und beziehen sich auf ein spezifisches Problem –
Hauptbeitrag hier, bitte erlauben Sie diese Frage aus der Warteschleife genommen werden, damit ich es beantworten kann. – WrksOnMyMachine
@WrksOnMyMachine diese Frage ist aus, Sie können jetzt antworten. – Webruster