Bevor wir die einführenden globalen Komponenten und lokalen Komponenten verstehen, müssen wir verstehen, was das Konzept der „Komponentisierung“ ist.
Komponentisierung kann als Komponente oder Teil der Seite verstanden werden. Im Bild unten kann der rote Boxteil beispielsweise nur in eine Komponente unterteilt werden und dann die Daten schleifen. Diese Komponente kann überall auf der Startseite, Listenseite usw. verwendet werden und ist nicht auf die aktuelle Seite beschränkt.
Wir verwenden immer noch die einfachste Todolist, um mit den globalen Komponenten und lokalen Komponenten von Vue zu beginnen. Nehmen wir
als Komponente und sehen wir uns dann an, wie globale Komponenten bzw. lokale Komponenten implementiert werden.Globale Komponente
<div id="root"> <div> <input v-model="inputValue" /> <button @click="handleSubmit">提交</button> </div> <ul> <todo-item v-bind:content="item" v-for="item in list"></todo-item> </ul> </div> <script> Vue.component("TodoItem",{ props:['content'], template:"<li>{{content}}</li>" }) new Vue({ el:"#root", data:{ inputValue:'', list:[] }, methods:{ handleSubmit:function(){ this.list.push(this.inputValue) this.inputValue = '' //每次提交后清空 } } }) </script>
Wir verwenden Vue.component(), um eine globale Komponente zu definieren, dann kann diese Komponente auf der aktuellen Seite verwendet werden, nicht nur in id="root".
Vue.component("TodoItem",{ props:['content'], template:"<li>{{content}}</li>" })
TodoItem ist der Name der Komponente. In HTML verwendet
props, um Parameter zu empfangen,
template, um den Komponentenstil zu definieren, oder um es für Laien auszudrücken: template
und auch beachten: Es gibt eine übergeordnete Komponente, die einen Wert an die untergeordnete Komponente übergibt:
todo-item v-bind:content="item" v-for="item in list"></todo-item>
Lokale Komponenten
Um den gleichen Effekt zu erzielen, versuchen wir es mit lokalen Komponenten.<script> var TodoItem={ props:['content'], template:"<li>{{content}}</li>" } new Vue({ el:"#root", data:{ inputValue:'', list:[] }, components:{ 'TodoItem':TodoItem }, methods:{ handleSubmit:function(){ this.list.push(this.inputValue) this.inputValue = '' //每次提交后清空 } } }) </script>
components:{ 'TodoItem':TodoItem },
Das obige ist der detaillierte Inhalt vonErste Schritte mit Vue: Todolist-Beispiele erleichtern Ihnen den Einstieg in globale und lokale Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!