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
Inhaltsverzeichnis Überblick Installieren Sie Gul...
Das Anordnungslayout zum Ausrichten der beiden En...
Problembeschreibung Wenn wir an einem Projekt arb...
Die Tabellenpartitionierung unterscheidet sich vo...
<br />Originalquelle: http://www.a-xuan.cn/?...
1 Was ist der BEM-Namensstandard Bem ist die Abkü...
MySQL-Datenbank stürzt nach Eingabe von Passwort ...
1. Einleitung ● Zufälliges Schreiben führt dazu, ...
<br />Worte sind das unvermeidliche Produkt ...
1. Vom Vater zum Sohn Definieren Sie das props Fe...
Dieser Artikel beschreibt anhand eines Beispiels,...
Wir wissen, dass eine Funktion im Allgemeinen auf...
Methode 1: INSERT INTO t1(Feld1,Feld2) VALUE(v001...
Vorwort: Im täglichen Studium und bei der Arbeit ...
Lösungsprozess: Methode 1: Die Standard-Kernelver...