Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der vue.js-Instanzobjekte und Komponentenbauminstanzen

Detaillierte Erläuterung der vue.js-Instanzobjekte und Komponentenbauminstanzen

小云云
Freigeben: 2018-01-04 13:39:42
Original
2025 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die relevanten Informationen zum Instanzobjekt + Komponentenbaum von vue.j vorgestellt. Freunde, die sie benötigen, können darauf verweisen.

Instanzobjekt von Vue

Verwenden Sie zunächst das neue Schlüsselwort von js, um ein Vue zu instanziieren

el: Der Ort, an dem die Vue-Komponente oder das Vue-Objekt auf der Seite geladen wird kann per ID oder Klasse oder Tag-Name übergeben werden

Vorlage: geladener Inhalt. HTML-Code/HTML-Fragment, das Anweisungen oder andere Komponenten enthält. Die Vorlage ist die von uns verwendete Vorlage

**Daten:** Daten werden durch Daten in die Komponente eingeführt

Die Daten in den Komponentendaten wird in Form einer Funktion zurückgegeben. Wenn verschiedene Schnittstellen dieselbe Komponente verwenden, wird der Inhalt anderer Seiten nicht geändert, da sich der Wert einer Komponente ändert.

{{ }} Variablen, die Daten in doppelte Klammersyntax setzen

Zucker der Komponentenregistrierungssyntax

Globale Komponente

Eine Methode:

Rufen Sie die Vue.extend()-Methode auf, um den Komponentenkonstruktor zu erstellen

Rufen Sie die Vue.component-Methode (Komponentenbezeichnung, Komponentenkonstruktor) auf, um die Komponente zu registrieren

Die Komponente

/*A方法全局组件1:*/
//1.Vue.extend() 创建组件构造器
var mycomponent = Vue.extend({
 /*组件内容*/
 template:…… ,
 data: ……
})
//2.Vue.component注册组件
Vue.component('my-component1', mycomponent);
Nach dem Login kopieren

B-Methode kann nur im Rahmen der Vue-Instanz verwendet werden (dasselbe wie die A-Methode, nur in einfacher Schreibweise):

Ohne den ersten Schritt Rufen Sie in der A-Methode direkt die Methode Vue.component (Labelname, Optionsobjekt) auf

/*B方法 全局组件2:*/
Vue.component('my-component2', {
  /*组件内容*/
 template:…… ,
 data: ……
}
/*在html中的组件调用,把组件标签直接用在html中相应的位置即可*/
<mycomponent1></mycomponent1>
<mycomponent2></mycomponent2>
Nach dem Login kopieren

Lokale Komponenten verwenden das Komponentenattribut

"javascript
var partcomponent2 = {
el:…… ,
data: { …… }
}
new Vue({
el: '#app',
data: {
……
},
components: {
/* A方法: 局部组件1 /
'part-component1': partcomponent1
},
/B方法 局部组件2 */
'part-component2':{
el:…… ,
data: { …… }
}
})
"
Nach dem Login kopieren

Unterkomponente

Die Erstellungsmethode und die beiden oben genannten Methoden sind ähnlich, mit der Ausnahme, dass der Speicherort innerhalb der Komponente platziert wird.

var compentChild ={
  el:……,
  data:……
}
component: {
  el: ……,
  data: {……}
  components: {
   'component-child': componentChild
  }
}
Nach dem Login kopieren

Eingebaute Komponenten

Es besteht keine Notwendigkeit, Komponenten in Komponenten zu deklarieren. Verwenden Sie stattdessen Tags direkt. Wenn Sie beispielsweise wie unten gezeigt integrierte Komponenten in myHeader verwenden, sind Root-View, Keep-Alive usw. ebenfalls integrierte Komponenten, die von Vue selbst bereitgestellt werden.

 var myHeader = {
   template: '<component></component> <root-view></rooot-view>'
 }
Nach dem Login kopieren

Verwandte Empfehlungen:

Teilen der internen Methode zum Aufrufen einer untergeordneten Komponente durch eine übergeordnete Komponente in vue.js

Teilen von Kommunikationsbeispielen für Vue .js-Komponenten

Erste Einführung in *.Vue-Dateien in Vue.js_vue.js

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der vue.js-Instanzobjekte und Komponentenbauminstanzen. 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