Heim >Web-Frontend >js-Tutorial >Untergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang)

Untergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang)

php中世界最好的语言
php中世界最好的语言Original
2018-06-07 10:48:071326Durchsuche

Dieses Mal werde ich Ihnen die Datenübertragung zwischen untergeordneten und übergeordneten Vue-Komponenten vorstellen (mit Code). Das Folgende ist ein praktischer Fall sehen.

Hier erklären wir die gängigen Methoden für untergeordnete Komponenten, um Werte an übergeordnete Komponenten zu übergeben. Hier erkläre ich Ihnen das Prinzip anhand eines Beispiels der Addition und Subtraktion.

Wie unten gezeigt:

Wenn keine Operation erfolgt, ist der Wert der übergeordneten Komponente 0

Untergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang)

Wenn das Pluszeichen ist angeklickt, die übergeordnete Komponente Der Wert der Komponente ist 1

Untergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang)

Wenn auf das Minuszeichen geklickt wird, wird der Wert der übergeordneten Komponente um eins reduziert und wird 0

Untergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang)

Ich werde den spezifischen Code direkt veröffentlichen, er wurde gerade veröffentlicht.

nbsp;html>


  <meta>
  <meta>
  <meta>
  <title>子组件将数据传递给父组件</title>
  <script></script>

<script>
//定义一个组件
Vue.component(&#39;counter&#39;, {
 template: &#39;\
    <p style="background:#eee;width: 238px;">\
        <p>这里是子组件里面的内容!\
        <p style="margin-top:20px">\
        <p>\
          <span style="margin-right:20px;display:inline-block;">加法运算<button @click="incrementCounter">+\
        \
        <p>\
          <span style="margin-right:20px;margin-top:20px;display:inline-block;">减法运算<button @click="deleteCounter">-\
        \
    \
  &#39;,
 data: function () {
  return {
   counter: 0
  }
 },
 methods: {
  incrementCounter: function () {
   this.counter += 1;
   this.$emit(&#39;increment&#39;,1);
  },
  deleteCounter: function () {
   this.counter -= 1;
   this.$emit(&#39;increment&#39;,2);
  }
 }
})
//执行一个组件
window.onload = function(){
  var app = new Vue({
    el: &#39;#app&#39;,
    data: {
      total: 0
    },
    methods:{
      incrementTotal: function (val) {
        if(val==1){
          this.total += 1;
        }else{
          if(this.total<=0){
            this.total = 0;
          }else{
            this.total -= 1;
          }
        }
      }
    }
  })
}
</script>

  <p>
    </p><p>这里是父组件里面的内容!</p>    
    <p>子组件传递的值:<b>{{ total }}</b></p>
    <counter></counter>
  

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

vue.js+element-ui zum Erstellen einer Menübaumstruktur

Wie man Vue bedient Out-Proxy

Das obige ist der detaillierte Inhalt vonUntergeordnete und übergeordnete Vue-Komponenten geben Daten aneinander weiter (Code im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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