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

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

1. Hintergrund Bei unserer täglichen Website-Wart...

Allgemeine Front-End-JavaScript-Methodenkapselung

Inhaltsverzeichnis 1. Geben Sie einen Wert ein un...

H-Tags sollten bei der Erstellung von Webseiten sinnvoll verwendet werden

HTML-Tags haben spezielle Tags zur Handhabung des ...

So verwenden Sie JSX in Vue

Was ist JSX JSX ist eine Syntaxerweiterung von Ja...

CSS3 zum Erzielen von Zeitleisteneffekten

Als ich kürzlich meinen Computer einschaltete, sa...

Lösung für den Fehler beim Kompilieren des LVGL-Emulators unter Linux

Inhaltsverzeichnis 1. Fehlerphänomen 2. Fehlerana...

Analyse von MySQL-Beispielen für doppelte und redundante Indizes

In diesem Artikel werden MySQL-Duplikatsindizes u...

Vue implementiert WebSocket-Kundendienst-Chatfunktion

In diesem Artikel wird hauptsächlich die Implemen...

Wie MySQL implizite Standardwerte verarbeitet

Einige Studenten sagten, dass sie auf das Problem...