Dank der Leistungsfähigkeit von Angular ist die Kapselung von WangEditor-Komponenten sehr einfach 1. Installieren Sie wangeditor mit yarn oder npm
2. Erstellen Sie eine Angular-Komponente
3. Kapseln Sie die Komponentenlogik 3.1 Vorlage
3.2 ts-Logik importiere { Komponente, ElementRef, EventEmitter, Eingabe, OnDestroy, OnInit, Ausgabe, ViewChild, ViewEncapsulation } von '@angular/core'; importiere { ControlValueAccessor } aus '@angular/forms'; importiere E von „wangeditor“ importiere hljs aus „highlight.js“ importiere "node_modules/highlight.js/styles/xcode.css" @Komponente({ Selektor: 'q-wang-editor', Vorlagen-URL: "./q-wang-editor.component.html", styleUrls: [ „./q-wang-editor.component.less“, '../../../../../node_modules/highlight.js/styles/xcode.css'], Kapselung: ViewEncapsulation.None, }) Exportklasse QWangEditorComponent implementiert OnInit, ControlValueAccessor,OnDestroy { @ViewChild("wang") Herausgeber!: ElementRef; @Input()-Wert: Zeichenfolge = ''; @Input() Höhe = 300; @Output() Wertänderung = neuer EventEmitter(); beiÄnderung: ((Wert: Zeichenfolge) => {}) | nicht definiert; html = '' wangEditor: E | nicht definiert; Konstruktor() { } ngOnDestroy(): void { dies.wangEditor?.destroy(); } SchreibeWert(Objekt: beliebig): void { dies.html = obj; dies.wangEditor?.txt.html(diese.html) } registerOnChange(fn: any): void { } registerOnTouched(fn: any): void { } ngOnInit(): void { setzeTimeout(() => { dieser.wangEditor = neues E(dieser.editor.nativeElement) dies.wangEditor.config.zIndex = 500; this.wangEditor.config.height = diese.höhe dies.wangEditor.highlight = hljs; this.wangEditor.config.onchange = (html: beliebig) => { dies.Wertänderung.emit(html) wenn (dies.beiÄnderung) { dies.onChange(html); } } this.wangEditor.config.onchangeTimeout = 500; dies.wangEditor.create(); dies.wangEditor.txt.html(diese.html) }, 200); } } Die Grundidee:
4. Komponenten verwenden
5. Effektvorschau 6. Zuletzt Die Angular-Komponentenkapselung von WangEditor ist grundsätzlich abgeschlossen. Wenn Sie weitere Funktionen, wie beispielsweise das Hochladen von Bildern, benötigen, können Sie Funktionen entsprechend Ihren Anforderungen hinzufügen. Dies ist das Ende dieses Artikels über die Angular-Kapselung der Rich-Text-Komponente von WangEditor. Weitere relevante Inhalte zur Angular-Rich-Text-Komponente von WangEditor finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detailliertes Tutorial zur Installation von Python 3.8.1 unter Linux
>>: Acht gängige SQL-Verwendungsbeispiele in MySQL
Shopify Plus ist die Enterprise-Version der von u...
Inhaltsverzeichnis Problembeschreibung Frontend-S...
Dieser Beitrag konzentriert sich auf ein streng g...
Die virtuelle Maschine wird auf dem Hostcomputer ...
Hier sind die detaillierten Schritte: 1. Überprüf...
Inhaltsverzeichnis 1. Was ist vuex 2. Installatio...
Inhaltsverzeichnis Netzwerkkonfiguration anzeigen...
Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...
Umfeld: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-gli...
Funktion 0. Aktuelle Uhrzeit anzeigen Befehl: sel...
Dieser Artikel zeichnet das Installations- und Ko...
1. Canvas-Bilder als CSS-Hintergrundbilder verwen...
1: Unterschiede bei Geschwindigkeit und Lademethod...
Inhaltsverzeichnis Einführung Architektur Vorteil...
Vorwort Komponenten sind etwas, das wir sehr häuf...