Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import:

Aufgrund der Projektanforderungen werden wir einen Teil des gleichen Codes in Komponenten kapseln und sie dort importieren, wo sie benötigt werden.
Und in Form von Tags geschrieben,
In der Komponentenbibliothek „vant“ kann die Komponente „Dialog-Popup-Box“ jedoch auf zwei Arten verwendet werden:

Normalerweise passen wir Komponenten an und verwenden sie normalerweise in Form der Methode 2. Heute stellen wir die Verwendung der Methode 1 vor.

Codierungsimplementierung

Komponenten als Plugins verwenden

// Importiere die anzuzeigende Komponente importiere mymodel from '../components/mymodel.vue'
Standard exportieren {
  installieren: Funktion (Vue) {
    // 1.0 Holen Sie sich den Konstruktor des Mymodel-Komponentenobjekts const Mymodel = Vue.extend(mymodel)
    // Füge allen Vue-Instanzen eine Methode $model hinzu
    Vue.prototype.$model = Funktion () {
      // Um ​​eine Komponente anzuzeigen: mymodel
      // 2.0 Erstellen Sie ein Komponentenobjekt const obj = new Mymodel()
      // 3.0 Komponente anzeigen obj.show = true
      // 4.0 Holen Sie sich die HTML-Struktur des Komponentenobjekts const html = obj.$mount().$el
      // 5.0 Rendern Sie die HTML-Struktur auf der Seite document.body.append(html)
    }
  }
}

verwenden

<Vorlage>
  <div>
    <h3>Aufruf mit normaler Komponentenmethode</h3>
    <button @click="fn1">Modell anzeigen</button>
    <!-- <meinModell :value="anzeigen" @input="val => (anzeigen = val)"></meinModell> -->
    <meinmodel v-model="show"></meinmodel>
    <!-- sync: Parameter werden an die Komponente übergeben: xxx Von der Komponente empfangenes Ereignis: update:xxx Das Ereignis ändert xxx automatisch -->
    <!-- v-model: Parameter werden an die Komponente übergeben: Wert. Ereignisse werden von der Komponente empfangen: Eingabeereignisse ändern den Wert automatisch -->
    <h3>Anrufen mit js</h3>
    <button @click="fn2">Modell anzeigen</button>
  </div>
</Vorlage>
<Skript>
importiere mymodel aus '../../components/mymodel.vue'
Standard exportieren {
  Daten () {
    zurückkehren {
      anzeigen:false
    }
  },
  Methoden: {
    fn1 () {
      dies.show = wahr
    },
    fn2 () {
      //Zeige die Komponente direkt über die JS-Methode this.$model()
    }
  },
  Komponenten:
    meinModell: meinModell
  }
}
</Skript>

<Stil></Stil>

Oben sind die Details der benutzerdefinierten Komponenten und Aufrufmethoden von Webinterview Vue aufgeführt. Weitere Informationen zu Webinterview Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der vier Möglichkeiten zum Anpassen von Vue-Komponenten
  • Implementierung des Mixins für die gemeinsame Methodenextraktion von Vue-Komponenten
  • So abstrahieren Sie eine gemeinsame Vue-Komponente
  • Vue implementiert benutzerdefinierte öffentliche Komponenten und extrahiert öffentliche Methoden

<<:  Gründe, warum MySQL den Abfrage-Cache abgebrochen hat

>>:  Das WeChat-Applet realisiert ein Verknüpfungsmenü

Artikel empfehlen

Binäre Installation von MySQL 5.7.23 unter CentOS7

Die Installationsinformationen im Internet sind u...

Grafisches Tutorial zur Installation von MySQL 5.7.17 (Windows)

Ich habe vor Kurzem mit dem Studium der Datenbank...

Implementierung der MySQL-Datensortierung (aufsteigend und absteigend)

Datensortierung aufsteigend, absteigend 1. Sortie...

Lösung, wenn der Docker-Container nicht auf den Host-Port zugreifen kann

Ich bin kürzlich bei der Arbeit auf ein Problem g...

So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8

1. Melden Sie sich bei MySQL an und verwenden Sie...

So verwenden Sie vs2019 für die Linux-Remote-Entwicklung

Normalerweise gibt es bei der Entwicklung von Lin...

So erkennen Sie die Dateisystemintegrität basierend auf AIDE in Linux

1. HILFE AIDE (Advanced Intrusion Detection Envir...

Lösung für das Problem des Speicherns des Formats in HTML TextArea

Das Format des Textbereichs kann beim Speichern in...

Detaillierte Erläuterung der MySQL-Transaktionsverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Transaktionsv...

So handhaben Sie lange Daten bei der Anzeige in HTML

Bei der Anzeige langer Daten in HTML können Sie di...

Langsame MySQL-Abfrage: Langsame Abfrage aktivieren

1. Was nützt eine langsame Abfrage? Es kann alle ...

Tutorials der MySQL-Reihe für Anfänger

Inhaltsverzeichnis 1. Grundkonzepte und Grundbefe...