Heim > Web-Frontend > View.js > So verwenden Sie eine Komponente in vue.js

So verwenden Sie eine Komponente in vue.js

coldplay.xixi
Freigeben: 2020-11-12 14:24:52
Original
5991 Leute haben es durchsucht

So verwenden Sie Komponenten in vue.js: 1. Erweitern Sie HTML-Elemente und kapseln Sie wiederverwendbaren Code. 2. Komponenten sind benutzerdefinierte Elemente, und der Compiler von [Vue.js] fügt ihm spezielle Funktionen hinzu in Form eines nativen HTML-Elements, erweitert um das Attribut is.

So verwenden Sie eine Komponente in vue.js

【Empfohlene verwandte Artikel: vue.js

So verwenden Sie eine Komponente in vue.js:

Was ist eine Komponente?

Wie immer, Zitat Ein Satz von der offiziellen Vue-Website:

Component ist eine der leistungsstärksten Funktionen von Vue.js. Komponenten können HTML-Elemente erweitern und wiederverwendbaren Code kapseln. Auf einer hohen Ebene ist eine Komponente ein benutzerdefiniertes Element, dem der Compiler von Vue.js spezielle Funktionen hinzufügt. Teilweise können Komponenten auch in Form nativer HTML-Elemente vorliegen, erweitert um das Attribut is.

Registrierung der Komponentenkomponente

Globale Komponente:

Vue.component('todo-item',{
  props:['grocery'],
  template:&#39;<li>{{grocery.text}}</li>&#39;
})
var app7 = new Vue({
  el:"#app7",
  data:{
    groceryList:[
      {"id":0,"text":"蔬菜"},
      {"id":1,"text":"奶酪"},
      {"id":2,"text":"其他"}
    ]
  }
})
Nach dem Login kopieren
<div id="app7">
  <ol>
    <todo-item
      v-for="grocery in groceryList"
      v-bind:grocery="grocery"
      v-bind:key="grocery.id">
    </todo-item>
  </ol>
</div>
Nach dem Login kopieren

Lokale Registrierung:

var Child = {
 template: &#39;<div>A custom component!</div>&#39;
}
new Vue({
 // ...
 components: {
  // <my-component> 将只在父模板可用
  &#39;my-component&#39;: Child
 }
})
Nach dem Login kopieren

Anweisungen zum Parsen von DOM-Vorlagen

Komponenten unterliegen unter bestimmten HTML-Tags einigen Einschränkungen.

Zum Beispiel ist im Code unter dem Tabellen-Tag die Komponente ungültig.

<table>
 <my-row>...</my-row>
</table>
Nach dem Login kopieren

Die Problemumgehung besteht darin, die Komponente über das is-Attribut zu verwenden

<table>
 <tr is="my-row"></tr>
</table>
Nach dem Login kopieren

Es ist zu beachten, dass Sie nicht eingeschränkt werden, wenn Sie eine Zeichenfolgenvorlage aus einer der folgenden Quellen verwenden

<script type="text/x-template">
Nach dem Login kopieren

JavaScript-Inline-Vorlagenzeichenfolge

.vue Component

data verwendet Funktionen, um zu verhindern, dass mehrere Komponenten miteinander interagieren. Wenn auf eine Komponente geklickt wird, werden die Zähler aller Komponenten um eins erhöht.

Die Lösung lautet wie folgt:

js

<div id="example-2">
 <simple-counter></simple-counter>
 <simple-counter></simple-counter>
 <simple-counter></simple-counter>
</div>
Nach dem Login kopieren
Auf diese Weise verfügt jede Komponente nach der Generierung über einen eigenen exklusiven Zähler.

Verwandte kostenlose Lernempfehlungen:

JavaScript

(Video)

Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine Komponente 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