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

Docker startet im Status „Beendet“

Nach dem Docker-Lauf ist der Status immer „Beende...

Über die Position des H1-Tags in XHTML

In letzter Zeit wurde viel über H1 diskutiert (auf...

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

Dieser Artikel stellt einige Aspekte von HTML-Tag...

Centos7-Startvorgang und Nginx-Startkonfiguration in Systemd

Centos7-Startvorgang: 1.post (Selbsttest beim Ein...

Verwendung und Beschreibung des HTML-Tags tbody

Das Tbody-Element sollte in Verbindung mit den Ele...

MySQL-Implementierung des Funktionsbeispiels „lastInfdexOf“

Manchmal muss MySQL eine Funktion ähnlich zu last...

Faint: „Nutzen Sie Web 2.0, um standardkonforme Seiten zu erstellen“

Heute sprach jemand mit mir über ein Website-Entw...

Beispiele für vertikale Raster und progressiven Zeilenabstand

Neue Fragen Kommen und gehen Sie in Eile. Seit de...

So konvertieren Sie Zeilen in Spalten in MySQL

MySQL-Zeilen-zu-Spalten-Operation Die sogenannte ...

Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Inhaltsverzeichnis Proxy-Weiterleitungsregeln Der...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...