Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Schritte zur Verwendung von Mixins in Vue.js

php中世界最好的语言
Freigeben: 2018-04-17 13:33:50
Original
1703 Leute haben es durchsucht

Dieses Mal werde ich Ihnen die Schritte zur Verwendung von Mixins in Vue.js ausführlich erläutern. Was sind die Vorsichtsmaßnahmen für die Verwendung von Mixins in Vue.js? Schauen Sie mal rein.

Ein sehr häufiges Szenario: Es gibt zwei sehr ähnliche Grundfunktionen, aber es gibt genügend Unterschiede zwischen ihnen Komponenten? Oder eine Basiskomponente erstellen und dann genügend Requisiten definieren, um Nutzungsszenarien leicht zu unterscheiden?

Keiner der beiden Ansätze ist perfekt: Wenn Sie sie in zwei völlig unterschiedliche Komponenten aufteilen, erhöht sich möglicherweise das Risiko, dass beide Komponenten gleichzeitig geändert werden müssen, wenn sich Anforderungen ändern (funktionale Änderungen). Dies verstößt gegen die „DRY“-Prämisse. Andererseits können zu viele Requisiten schnell unübersichtlich werden und die Betreuer oder sogar Sie selbst dazu zwingen Den Kontext dieser Requisiten verstehen zu müssen, bevor man sie verwenden kann, kann sehr enttäuschend sein.

Die Mixins von Vue sind eine sehr praktische Methode zur Programmierung, denn letztendlich besteht die praktische Programmierung darin, den Code durch die kontinuierliche Reduzierung beweglicher Teile verständlicher zu machen. (Michael Feathers hat zu diesem Punkt ein tolles Zitat). Ein Mixin ermöglicht es Ihnen, eine Funktionalität zu kapseln, damit Sie es in verschiedenen Komponenten Ihrer Anwendung verwenden können. Wenn das Mixin korrekt erstellt wurde, Sie sind rein – sie modifizieren oder ändern Inhalte nicht außerhalb des Bereichs der -Funktion , sodass Sie sie an mehreren Stellen ausführen können und solange die Eingabewerte gleich sind. Sie erhalten immer sehr zuverlässig die gleichen Ergebnisse. Das ist wirklich leistungsstark.

Lernen Sie Mixins kennen

Mixins sind eine sehr flexible Möglichkeit, wiederverwendbare Funktionalität in Vue-Komponenten zu verteilen. Ein MixinObjekt kann beliebige Komponentenoptionen enthalten. Wenn Sie ein Mixin-Objekt als Komponente verwenden, werden alle Optionen des Mixin-Objekts in die Optionen der Komponente selbst gemischt.

Kastanie

Nehmen wir an, wir haben ein paar verschiedene Komponenten, deren Aufgabe es ist, Zustands-Boolesche Werte, ein Modal und einen Tooltip umzuschalten. Diese Tooltips haben bis auf diese Funktionalität nicht viel mit Modalen gemeinsam: Sie sehen anders aus, sie werden unterschiedlich verwendet, aber ihre Logik ist ähnlich.

//modal
const Modal = {
 template: '#modal',
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}
 
//tooltip
const Tooltip = {
 template: '#tooltip',
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}
Nach dem Login kopieren

Wir können daraus Logik extrahieren und wiederverwendbare Teile erstellen:

const toggle = {
 data() {
  return {
   isShowing: false
  }
 },
 methods: {
  toggleShow() {
   this.isShowing = !this.isShowing;
  }
 }
}
 
const Modal = {
 template: '#modal',
 mixins: [toggle]
};
 
const Tooltip = {
 template: '#tooltip',
 mixins: [toggle]
};
Nach dem Login kopieren

duang – Ein kleines und einfaches :chestnut: Lassen Sie uns wissen, dass Mixins so interessant, praktisch und praktisch sind, um einige wiederverwendbare Funktionen zu kapseln.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:



Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Verwendung von Mixins in Vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!