Heim > Web-Frontend > View.js > Welche Funktionen haben Vuejs?

Welche Funktionen haben Vuejs?

青灯夜游
Freigeben: 2021-10-26 15:24:29
Original
6346 Leute haben es durchsucht

Vuejs-Funktionen: 1. Verwenden Sie eine prägnante Vorlagensyntax, um Daten deklarativ in das DOM zu rendern. 2. Verwenden Sie die Anweisungen „v-if“ und „v-for“, um bedingte Strukturen und Schleifenstrukturen zu implementieren um eine bidirektionale Datenbindung zu realisieren; 4. Verwenden Sie Ereignis-Listener, um eine Schnittstelleninteraktion zu realisieren. 5. Komponentenbasierte Entwicklung usw.

Welche Funktionen haben Vuejs?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.

Erfahren Sie mehr über die Grundfunktionen von Vue.js~

1. Datenrendering

 Der Kern von Vue.js besteht darin, eine prägnante Vorlagensyntax zu verwenden, um Daten deklarativ im DOM zu rendern!

 Beispiel 1:

<div id="app">{{ message }}</div>
Nach dem Login kopieren
rrree

Dies hat eine Vue-Anwendung generiert. Solange app.message geändert wird, wird das DOM entsprechend aktualisiert!

Beispiel 2:

<script type="text/javascript">
        var app=new Vue({
            el:"#app",
            data:{
                message:"hello vue"
            }
        })
    </script>
Nach dem Login kopieren
    <div id="app_2">
        <span v-bind:title="message">
            Hover your mouse over me for a few seconds to see my dynamically bound title!
        </span>
    </div>
Nach dem Login kopieren

  Beispiel 2 beinhaltet Vues spezielle Attribute v-bind-Direktive, die auch auf dem entsprechenden DOM-Element gerendert wird!

2. Bedingungen und Schleifen

  Vue kann nicht nur DOM-Text an Daten binden, sondern auch DOM-Struktur an Daten binden!

 1. Bedingung

  Wir können die Anweisung v-if verwenden, um eine Bedingungseinstellung zu erreichen, und es ist auch sehr einfach, die Anzeige eines Elements in tatsächlichen Anwendungen zu steuern.

  Beispiel 3:

<script type="text/javascript">
        var app_2=new Vue({
            el:&#39;#app_2&#39;,
            data:{
                message:&#39;You loaded this page on &#39;+new Date()
            }
        })
    </script>
Nach dem Login kopieren
<div id="app_3">
  <p v-if="flags">Now you see me</p>
</div>
Nach dem Login kopieren

  Das Datenattribut kann auch geändert werden, um die Antwort zu erreichen. 2. Schleife .todos.push({ text: 'New item' }), Sie werden feststellen, dass der Liste ein neues Element hinzugefügt wurde.

3. Zwei-Wege-Bindung

  Vue bietet eine

v-model

-Direktive, mit der problemlos eine bidirektionale Bindung zwischen Formulareingabe und Anwendungsstatus erreicht werden kann.

 Beispiel 5: .todos.push({ text: &#39;新项目&#39; }),你会发现列表中添加了一个新项。

3、双向绑定

  Vue 提供了一个 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

  例5:

<script>
        var app_3=new Vue({
            el:&#39;#app_3&#39;,
            data:{
                flags:true
            }
        })
    </script>
Nach dem Login kopieren
<div id="app_3_2">
        <ul>
            <li v-for="todo in todos">
                {{todo.text}}
            </li>
        </ul>
    </div>
Nach dem Login kopieren

4、界面交互

  为了让用户和你的应用进行互动,我们可以用 v-on

var app_3_2=new Vue({
            el:&#39;#app_3_2&#39;,
            data:{
                todos:[
                    { text:&#39;Learn JavaScript&#39; },
                    { text:&#39;Learn Vue&#39; },
                    { text:&#39;Learn Other &#39; }
                ]
            }
        })
Nach dem Login kopieren
    <div id="app5">
        <input type="text" v-model="msg2" />
        <p>{{msg2}}</p>
    </div>
Nach dem Login kopieren

4. Schnittstelleninteraktion

Um Benutzern die Interaktion mit Ihrer Anwendung zu ermöglichen, können wir den Befehl

v-on

verwenden, um einen Ereignis-Listener zu binden. through Es ruft die in unserer Vue-Instanz definierte Methode auf! Beispiel 6:

var app5 = new Vue({
        el: &#39;#app5&#39;,
        data: {
          msg2: &#39;# hello &#39;
       }
    })
Nach dem Login kopieren
     <div id="app6">
         <p>{{message}}</p>
         <button v-on:click="reverseMessage">Reverse Message</button>
    </div>
Nach dem Login kopieren

 Hinweis: In der Methodenmethode wird nur der Status aktualisiert und das DOM nicht berührt!

5

  Achten Sie darauf, die Komponente zuerst zu registrieren und dann zu instanziieren!

 Stellen Sie sicher, dass Sie die Komponente registrieren, bevor Sie die Root-Instanz initialisieren!

 

Andernfalls erhalten Sie eine Fehlermeldung, wenn Sie es ohne Registrierung verwenden!

 


  Die Komponente ist relativ leistungsfähig, kann erweitert werden und kapselt wiederverwendbaren Code, ist aber ziemlich nervig (*@ο@*) Wow ~ Sie müssen damit vertraut sein!

Beispiel 7:

var app6=new Vue({
            el:&#39;#app6&#39;,
            data:{
                message:&#39;Hello Vue.js!&#39;
            },
            methods:{
                reverseMessage:function(e){
                    this.message=this.message.split(&#39;&#39;).reverse().join(&#39;&#39;);
                }
            }
        })
Nach dem Login kopieren
rrreeKomponenten sind ein sehr wichtiger Teil. Nachdem Sie mit den oben genannten Inhalten vertraut sind, sollten Sie das Komponentensystem sorgfältig studieren.

Bei Verwendung in tatsächlichen Projekten können mehrere Seiten denselben Teil und dieselbe Komponente wiederverwendenEs ist so großartig~O(∩_∩)O~~

🎜Verwandte Empfehlungen: „🎜vue.js Tutorial🎜 》🎜

Das obige ist der detaillierte Inhalt vonWelche Funktionen haben Vuejs?. 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