VorwortKomponentenbibliotheken werden grundsätzlich bei der Projektentwicklung verwendet, aber der Stil und die Funktionen des Designentwurfs stimmen möglicherweise nicht mit denen der Komponentenbibliothek überein, insbesondere bei Popups mit Nachrichtenaufforderungen und Bestätigungs-Popups. Jedes Projekt und jeder Designer hat seinen eigenen Stil. Wir können jedoch die Komponenten in der Komponentenbibliothek verwenden, um ihren Stil zu überschreiben. Einige benutzerdefinierte Funktionen lassen sich jedoch immer noch nicht einfach ändern. In diesem Fall wählen wir benutzerdefinierte Komponenten aus, führen sie dann über das Komponentenattribut in die Seite ein und schreiben explizit Tag-Aufrufe. Für Nachrichtenaufforderungen, die Benutzern einfache Eingabeaufforderungen oder Vorgänge bieten, unterstützen die am häufigsten verwendeten UI-Bibliotheken ähnliche Funktionen über JS-Aufrufe. Wir können uns auch auf die Aufrufmethode der UI-Bibliothek beziehen, um eine benutzerdefinierte Komponente zu implementieren, die von einer JS-Funktion aufgerufen wird. 1. Herkömmliche Vue-Komponenten Angenommen, wir müssen ein Bestätigungsfeld implementieren, auf eine Schaltfläche klicken, um das Bestätigungsfeld zu öffnen, auf die Schaltflächen „OK“ und „Abbrechen“ des Bestätigungsfelds klicken, um das Bestätigungsfeld zu schließen, und die entsprechende Methode aufrufen. 1. Hauptkomponentencode:src/Komponenten/Bestätigen/Bestätigen.vue 2. Nutzung3. Ergebnisse erzielen 2. Wechseln Sie zur JS-AufrufkomponenteDie obige Methode zum Aufrufen von Komponenten ist sehr umständlich. Sie erfordert sowohl die Einführung als auch die Verarbeitung von Rückrufen verschiedener Vorgänge. Darüber hinaus wird der Komponenten-DOM-Knoten unter der aktuellen Seite eingefügt, und der Stil kann durch den Komponenteninhalt überschrieben oder durch andere Faktoren beeinflusst werden. Das Ergebnis, das wir erreichen möchten, ist: Aufruf der Komponente über eine JS-Funktion, die Funktion gibt ein Versprechen zurück, bestätigt dann und bricht „catch“ ab, zum Beispiel: Bestätigen({ Titel: '', Nachricht: '' }).then(() => { // Zur Bestätigung klicken}).catch(() => { // Zum Abbrechen klicken }) 1. Schritte zur Umsetzung:
2. Spezifischer Implementierungscode:Ändern Sie den JS-Teil der Confirm-Komponente und übergeben Sie onConfirm und onCancel von Props, um die Verwendung von Komponenteninstanzen zu erleichtern. // src/components/Bestätigen/Bestätigen.vue <Skript> Standard exportieren { Name: 'Bestätigen', Requisiten: { Titel: Typ: Zeichenfolge, Standard: „Eingabeaufforderung“ }, Nachricht: { Typ: Zeichenfolge, Standard: „Standard-Eingabeaufforderungsnachricht“ }, bestätigenBtnText: { Typ: Zeichenfolge, Standard: „Bestätigen“ }, cancelBtnText: { Typ: Zeichenfolge, Standard: „Abbrechen“ }, beiBestätigung: { Typ: Funktion, Standard: () => {} }, beimAbbrechen: { Typ: Funktion, Standard: () => {} } } } </Skript> Erstellen Sie eine neue Datei index.js im selben Verzeichnis, übergeben Sie Parameter wie onConfirm und onCancel über Props an die Komponente, und Sie können Ereignisrückrufe in der Instanz empfangen. // src/components/Bestätigen/index.js importiere { createApp } von 'vue' Bestätigen aus „./Confirm“ importieren Funktion bestätigen ({Titel, Nachricht, Bestätigungs-BtnText, Abbrechen-BtnText}) { returniere neues Promise((lösen, ablehnen) => { // Instanziieren Sie die Komponente, der zweite Parameter von createApp ist props const confirmInstance = createApp(Bestätigen, { Titel: Titel || 'Tipps', Nachricht: Nachricht || 'Nachricht bestätigen', confirmBtnText: confirmBtnText || 'Bestätigen', cancelBtnText: cancelBtnText || 'Abbrechen', beiBestätigung: () => { aushängen() lösen() }, beiAbbrechen: () => { aushängen() ablehnen(neuer Fehler()) } }) // Komponente aushängen const unmount = () => { bestätigenInstance.unmount() Dokument.Body.RemoveChild(übergeordneter Knoten) } // Einen Einbindungscontainer erstellen const parentNode = document.createElement('div') Dokument.Body.AnhängenUntergeordnetesElement(übergeordneterKnoten) //Komponente mounten confirmInstance.mount(parentNode) }) } Exportieren Standard Bestätigen Verwenden von Komponenten aufstellen () { const showConfirm = () => { Bestätigen({ Titel: 'Titel', Nachricht: ‚Inhalt‘ }).then(() => { console.log('Klicken Sie hier, um zu bestätigen') }).catch(() => { console.log('Zum Abbrechen klicken') }) } zurückkehren { anzeigenBestätigen } } 3. Realisieren Sie die EffektanzeigeZusammenfassenDies ist das Ende dieses Artikels über die Verwendung von Vue3 zum Implementieren einer Komponente, die von js aufgerufen werden kann. Weitere relevante Inhalte zur Implementierung von Komponenten, die von js aufgerufen werden, durch Vue3 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Diskussion über sinnvollere Erstellungsregeln für MySQL-String-Indizes
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel wird hauptsächlich die einfache...
Notieren Sie die Probleme, die Sie für andere lös...
Effektbild: 1. Dateien importieren <script src...
Ich habe eine Weile nicht mit Servern gearbeitet....
Dieser Artikel beschreibt, wie MySQL 5.7 aus dem ...
Dieser Artikel fasst die Wissenspunkte zu MySql-I...
Inhaltsverzeichnis 1. Routing-Konfiguration 2. Vu...
1. Einführung in VMware vSphere VMware vSphere is...
Inhaltsverzeichnis Wir haben in einem früheren Ar...
Der Schlüssel ist, dass der lokale Server keine S...
Brotli ist ein neues Datenformat, das eine um 20 ...
In diesem Artikel werden die Installations- und K...
Wir müssen oft die versteckten, transparenten und...
Warum müssen wir SQL optimieren? Wenn wir SQL-Anw...