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
Das geschäftliche Social-Networking-Portal Linked...
Inhaltsverzeichnis 1. Kommunikationsmethode für V...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Erlaube './' relative Pfade in docker-com...
1. Ziehen Sie das Mysql-Image docker pull mysql:5...
Inhaltsverzeichnis Vorwort Array.Prototyp.enthält...
Lösung 1 Deinstallieren Sie vollständig und lösch...
Jedes Mal, wenn ich eine Webseite oder ein Formul...
Inhaltsverzeichnis 1. Mehrere .catch 2. Mehrere ....
<br />Manchmal werden Ihnen möglicherweise F...
Jeder ist wahrscheinlich mit dem Auswahl-Dropdown...
Die Projektanforderungen lauten: Datum und Uhrzei...
Inhaltsverzeichnis Array-Deduplizierung 1. from()...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikelbeispiel wird der spezifische Co...