Heim > Web-Frontend > js-Tutorial > Hauptteil

Welche Möglichkeiten gibt es, Werte in Vue zu übergeben? Einführung in häufig verwendete Wertübergabemethoden in Vue (3 Typen)

不言
Freigeben: 2018-08-23 16:46:17
Original
3729 Leute haben es durchsucht

In diesem Artikel erfahren Sie, was die Wertübertragungsmethoden von Vue sind. Eine Einführung in häufig verwendete Wertübertragungsmethoden in Vue (3 Arten) hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

1. Die übergeordnete Komponente übergibt den Wert an die untergeordnete Komponente
1. Verwenden Sie Requisiten, um einen Datenkanal einzurichten

       // 这是父组件 
      <div id="app">
          // 这是子组件 
          <child message="hello" ></child>
      </div>
Nach dem Login kopieren

2. Daten, die über Requisiten in der untergeordneten Komponente weitergeleitet werden

2. Die untergeordnete Komponente übergibt den Wert an die übergeordnete Komponente 1. Ein Klickereignis ist erforderlich, um ein benutzerdefiniertes Ereignis in der untergeordneten Komponente

 Vue,component(&#39;child&#39;,{
     props:[&#39;message&#39;]
 })
Nach dem Login kopieren

auszulösen. 2. Das untergeordnete Tag in der übergeordneten Komponente lauscht auf das benutzerdefinierte Ereignis und erhält den übergebenen Wert

Vue.component(&#39;child&#39;,{
    methods:{
        handleClick(){
        // 在相应该点击事件的函数使用$emit来触发一个自定义事件,并传递一个参数
            this.$emit(&#39;parentClick&#39;,123)
        }
    },
    template:`        <div>
            <h1>这是子组件</h1>
            <button @click="handleClick" >
                发送给父组件            </button>
        </div>
    `
})
Nach dem Login kopieren

3. Übergeben von Werten von Nicht-Eltern-Kind-Komponenten Manchmal müssen zwei Komponenten auch Werte übergeben (Nicht-Eltern-Kind-Beziehung), daher benötigen wir einen gemeinsamen Wert, um Werte zu übergeben ​​und Werte abrufen
1. Erstellen Sie einen leeren Wert

Vue.component(&#39;parent&#39;, {
    data() {
        return {
            msg: &#39;我是子组件&#39;
        }
    },
    methods: {
        receiveMsg(value) {
            console.log(value)
            this.msg = value
        }
    },
    template:&#39;        <div>
            <h1>这是子组件</h1>
            <p>接收子组件传过来的值{{msg}}</p>
            <child @parentClick=&#39;receiveMsg&#39;></child>
        </div>
    &#39;
})
Nach dem Login kopieren

2. Definieren Sie in Komponente 1 $emit, um Daten zu senden

  // 创建一个空的公共的vue对象
    var bus = new Vue();
Nach dem Login kopieren

3 weiter, um die übergebenen Daten zu empfangen

bus.$emit(&#39;test&#39;,&#39;数据&#39;)
Nach dem Login kopieren

Natürlich gibt es mehr als eine Möglichkeit, Werte vom Elternteil an das Kind zu übergeben. Wir können auch localstorage verwenden, um Werte zu übergeben und abzurufen

bus.$on(&#39;test&#39;, function(num) {
     this.msg= num;       //事件的解绑问题 
        bus.$off("test")
 })
Nach dem Login kopieren
Verwandte Empfehlungen:

Methode zur Wertübergabe zwischen Vue-Komponenten

Wie erhält Vue das aktuell angeklickte Element und übergibt den Wert

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Werte in Vue zu übergeben? Einführung in häufig verwendete Wertübergabemethoden in Vue (3 Typen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!