Heim > Web-Frontend > js-Tutorial > So implementieren Sie eine übergeordnete Komponente, um in Vue mehrere Daten an die untergeordnete Komponente zu übergeben

So implementieren Sie eine übergeordnete Komponente, um in Vue mehrere Daten an die untergeordnete Komponente zu übergeben

亚连
Freigeben: 2018-06-02 14:32:55
Original
5279 Leute haben es durchsucht

Im Folgenden werde ich Ihnen ein Beispiel für die Übergabe mehrerer Daten von einer übergeordneten Vue-Komponente an eine untergeordnete Komponente vorstellen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist.

Wenn wir normalerweise VUE-Komponenten verwenden, müssen wir häufig bestimmte Daten von der übergeordneten Komponente an die untergeordnete Komponente übergeben. Derzeit verfügen wir normalerweise über viele Methoden, die hauptsächlich in zwei Situationen unterteilt sind:

Der erste Typ: statische Datenübertragung: Übergeben Sie eine Zeichenfolge

Der zweite Typ: dynamische Datenübertragung: Bindung Übergeben Sie eine Zeichenfolge , ein Array oder ein Objekt

Hier betrachten wir hauptsächlich die dynamische Datenbindung. Sie können beispielsweise alle benötigten Daten in einem Array oder einem Objekt kapseln und an die Unterkomponente übergeben.

Aber es gibt eine Frage: Was würden Sie tun, wenn Sie zwei Daten, ein Objekt und ein Array, gleichzeitig von der übergeordneten Komponente an die untergeordnete Komponente übergeben müssen?

Hier ein Beispiel zur Veranschaulichung:

JS für untergeordnete Komponenten

/**
 * 收货地址组件 马优晨
 **/
define(function(require, exports, module){
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require('lib_cmd/vue-cmd'),
  main = require("js_cmd/main-cmd"),
 var vm= Vue.component('myaddress', {
  template: '\
  <p data-role="data-widget" data-widget="address-editor" class="address_mask" id="address-editor">\
  </p>&#39;,
  props:["address","ids"],
  methods: {
  },
  created: function () {
  }
 });
 module.export= vm;
})
/*注册名为“myaddress”的组件 ,从父组件传递过来两个数据"address","ids"*/
Nach dem Login kopieren

EJS-Seite der übergeordneten Komponente

<%- include ../../header %>
<link href="/css/vd/activity/myAward.css?v=<%= config.version %>" rel="external nofollow" rel="stylesheet" />
<p data-role="container" class="body <%= pageName %>" id="myAward">
 <myaddress :address="editAddr" :ids="ids"></myaddress>
</p>
 <script>
  seajs.use(&#39;js_cmd/vd/activity/myAward-cmd&#39;);
 </script>
<%- include ../../footer %>
/*在定义的组件 “myaddress”中绑定两个父组件的数据 "editAddr" "ids"*/
Nach dem Login kopieren

JS-Seite der übergeordneten Komponente

/**
 * Created by youchen.ma on 2017/6/21.
 */
define(function (require, exports, module) {
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require("lib_cmd/vue-cmd"),
  main = require("js_cmd/main-cmd"),
  Address = require(&#39;js_cmd/vd/venue/widget/venueEditAddress-cmd&#39;) //引入子组件的JS文件
  var vm = new Vue({
  el: &#39;#myAward&#39;,
  data:{ 
   editAddr:{},  
   ids:""    
   }
  })
})
Nach dem Login kopieren

Das Obige habe ich zusammengestellt Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie eine Notizanwendung mit Vuex

Häufig verwendete Anforderungsmethoden-Aliase basierend auf Axios (ausführlich Erklärung)

Organisation von Daten-[*]-Attributen in Bootstrap

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine übergeordnete Komponente, um in Vue mehrere Daten an die untergeordnete Komponente zu übergeben. 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