Heim > Web-Frontend > js-Tutorial > Hauptteil

Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue

不言
Freigeben: 2018-07-13 17:22:55
Original
1480 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue vor. Jetzt kann ich ihn mit Ihnen teilen

Vue. js ist ein progressives Framework zum Erstellen von Benutzeroberflächen. Im Gegensatz zu anderen Schwergewichts-Frameworks verwendet Vue grundsätzlich ein kostengünstiges, inkrementelles Design. Die Kernbibliothek von Vue konzentriert sich ausschließlich auf die Ansichtsebene und lässt sich leicht in andere Bibliotheken von Drittanbietern oder bestehende Projekte integrieren. Andererseits ist Vue auch perfekt in der Lage, komplexe Einzelseitenanwendungen zu betreiben, wenn es mit Einzeldateikomponenten und Bibliotheken kombiniert wird, die vom Vue-Ökosystem unterstützt werden.

1. Aufbau der Betriebsumgebung

Es gibt im Allgemeinen drei Möglichkeiten, Vue einzuführen:

Die erste CDN-Einführung

<script></script>
Nach dem Login kopieren

Der zweite Typ verwendet NPM zur Installation

$ npm install vue//安装最新稳定版
Nach dem Login kopieren

Der dritte Typ erstellt Scaffolding-CLI
Das sogenannte Scaffolding ist eine über Webpack erstellte Entwicklungsumgebung , das zum schnellen Erstellen großer Einzelseitenanwendungen verwendet wird. Es kann eine dauerhafte und leistungsstarke Infrastruktur in den modernen Front-End-Entwicklungsworkflow integrieren. In nur wenigen Minuten können Sie ein Projekt mit Hot-Neuladen, Codeprüfung beim Speichern und einer produktionsbereiten Build-Konfiguration zum Laufen bringen.
Sie müssen zuerst node.js installieren. Ab Version 0.6.3 verfügt Node.js über integriertes npm. Nach der Installation von node.js wird also auch npm installiert. Führen Sie dann die folgende Befehlszeile über Git Bash aus:

$ node -v//检查是否已经装好了node
$ npm -v//检查是否已经装好了npm
$ npm install --global vue-cli //安装 vue-cli
$ vue init webpack project//进入目标文件夹创建一个新项目
$ cd project//进入新项目
$ npm install//安装package.json中依赖的node_modules
$ npm run dev//运行该项目
Nach dem Login kopieren

Für Benutzer auf dem Festland wird empfohlen, die NPM-Registrierungsquelle auf einen inländischen Spiegel festzulegen, was die Installationsgeschwindigkeit erheblich verbessern kann. Diese Art des Montagegerüstes wird empfohlen.

npm config set registry https://registry.npm.taobao.org//配置淘宝镜像
npm config get registry//验证是否成功
npm install -g cnpm --registry=https://registry.npm.taobao.org//安装cnpm
cnpm install -g vue-cli//cnpm安装脚手架
vue init webpack my-project
cd my-project
cnpm install
cnpm run dev
Nach dem Login kopieren

Öffnen Sie schließlich http://localhost:8080 und die folgende Seite wird angezeigt, die anzeigt, dass der Gerüstbau abgeschlossen ist.
Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue

2. Stellen Sie den SRC-Dateiprozess und die Root-Komponenten-App vor

Nachdem das Gerüst fertiggestellt ist, sieht jeder Ordner und jede Datei im Projekt wie folgt aus:
Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue

1.src-Dateiprozesseinführung

index.html (Eintragsdatei) =>main.js=>App.vue (Stammkomponente) , Stammkomponente Der Inhalt der Vorlage wird direkt in die Eintragsdatei bei #app eingefügt und anschließend wird die Seite angezeigt.

2. Einführung in die Root-Komponenten-App

Sie besteht hauptsächlich aus drei Teilen, nämlich Vorlage (HTML-Struktur), Verhalten (Verarbeitungslogik) und Stil (Lösungsstil)

3. Vue-Komponentenverschachtelung

Vue-Komponentenverschachtelung bezieht sich auf die Art und Weise, wie die geschriebene Unterkomponente mit der Stammkomponente verknüpft ist. Sie kann normalerweise in eine globale Komponentendefinition und eine lokale Komponentendefinition unterteilt werden Letzteres ist häufiger.

1. Globale Komponentendefinition

Im Allgemeinen die folgenden zwei Schritte:

①main.js führt die Unterkomponente

②template in App.vue ein Komponentenaufruf

//main.js
import Vue from 'vue'
import App from './App'
import Users from "./components/Users";//引入子组件Users
Vue.config.productionTip = false
Vue.component("users",Users);//自定义名字便于App.vue组件调用,后者为组件名
new Vue({
  el: '#app',
  components: { App },
  template: '<app></app>'
})
Nach dem Login kopieren
rrree

2. Lokale Definition der Komponente

Im Allgemeinen die folgenden drei Schritte:

①Importieren, Einführen der Unterkomponente

②Exportieren der standardmäßig registrierten Unterkomponente

③Unterkomponenten zur Vorlage hinzufügen

Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue

4. Übergeordnete Komponenten übergeben Werte an Unterkomponenten

Als nächstes verwenden wir ein Beispiel Um zu veranschaulichen, wie die übergeordnete Komponente Unterkomponente einen Wert übergibt: So erhalten Sie die Daten in der übergeordneten Komponente App.vue in der Unterkomponente Users.vue Benutzer:["Henry","Bucky","Emily"]

1 . Erstellen Sie die Unterkomponente im Ordner src/components/

2. Registrieren Sie die Users.vue-Komponente in App.vue und fügen Sie das Benutzer-Tag zur Vorlage hinzu

//App.vue组件
<template>
  <p>
   <users></users>//在这里调用,自定义名字是小写的
  </p>
</template>
Nach dem Login kopieren

3.Benutzer Erstellen Sie Requisiten in .vue und erstellen Sie dann ein Benutzerattribut

//App.vue父组件
<template>
  <p>
    <users></users>//前者自定义名称便于子组件调用,后者要传递数据名
  </p>
</template>
<script>
import Users from "./components/Users"
export default {
  name: &#39;App&#39;,
  data(){
    return{
      users:["Henry","Bucky","Emily"]
    }
  },
  components:{
    "users":Users
  }
}</script>
Nach dem Login kopieren

5. Die Unterkomponente übergibt den Wert an die übergeordnete Komponente (über Ereignisse)

Als nächstes Wir verwenden ein Beispiel, um die Unterkomponente zu veranschaulichen. So übergeben Sie einen Wert an die übergeordnete Komponente:
Wenn wir auf „Vue.js Demo“ klicken, übergibt die untergeordnete Komponente einen Wert an die übergeordnete Komponente und der Text ändert sich von „ „Das untergeordnete Element übergibt einen Wert an die übergeordnete Komponente“ bis „Das untergeordnete Element übergibt einen Wert an die übergeordnete Komponente“, um die Wertübertragung von der untergeordneten Komponente an die übergeordnete Komponente zu realisieren.

Kommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue

1. Binden Sie ein Klickereignis in den Textteil der Unterkomponente (Header-Komponente)

//users子组件
<template>
  <p>
    </p>
<ul>
      <li>{{user}}</li>//遍历传递过来的值,然后呈现到页面
    </ul>
  
</template>
<script>
export default {
  name: &#39;HelloWorld&#39;,
  props:{
    users:{           //这个就是父组件中子标签自定义名字
      type:Array,
      required:true
    }
  }
}
</script>
Nach dem Login kopieren

Die Funktion in der Unterkomponente das auf das Klickereignis reagiert. Verwenden Sie $emit, um ein benutzerdefiniertes Ereignis auszulösen und einen Parameter


<script></script>
Nach dem Login kopieren

zu übergeben. 3. Hören Sie auf das benutzerdefinierte Ereignis im untergeordneten Tag in der übergeordneten Komponente (App-Stammkomponente) und fügen Sie einen Handler hinzu antwortet auf die Ereignismethode

<script>
export default {
  name: &#39;app-header&#39;,
  data() {
    return {
      title:"Vue.js Demo"
    }
  },
  methods:{
    changeTitle() {
      this.$emit("titleChanged","子向父组件传值");//自定义事件  传递值“子向父组件传值”
    }
  }
}
</script>
Nach dem Login kopieren

6. Zusammenfassung

Bei der Kommunikation: Unabhängig davon, ob eine untergeordnete Komponente einen Wert an eine übergeordnete Komponente übergibt oder eine übergeordnete Komponente einen Wert an eine untergeordnete Komponente übergibt, Eines haben sie alle gemeinsam. Es gibt Zwischenmedien vom untergeordneten zum übergeordneten Ereignis, und die Medien vom übergeordneten zum untergeordneten Ereignis sind das Attribut in Requisiten.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Verwenden Sie c+v, um Vue zur obersten Komponente zurückzugeben

Das obige ist der detaillierte Inhalt vonKommunikation zwischen übergeordneten und untergeordneten Komponenten in Vue. 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