Vue JS Grundlagen: Eine Einführung für Anfänger in nur 60 Minuten (auf Deutsch)

Posted by


Vue.js ist ein modernes Javascript-Framework zur Entwicklung von Benutzeroberflächen. Es bietet eine einfache und effiziente Möglichkeit, interaktive Webanwendungen zu erstellen. In diesem Tutorial werden wir die Grundlagen von Vue.js in nur 60 Minuten kennenlernen.

Schritt 1: Installation von Vue.js

Bevor wir mit der Entwicklung beginnen können, müssen wir Vue.js auf unserem System installieren. Dies kann ganz einfach über den Paketmanager npm erfolgen. Führen Sie dazu den folgenden Befehl in Ihrem Terminal aus:

npm install vue

Alternativ können Sie auch das CDN einbinden, wenn Sie Vue.js direkt in Ihrem HTML verwenden möchten:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

Schritt 2: Erstellen einer Vue-Instanz

Um mit Vue.js arbeiten zu können, müssen wir eine Vue-Instanz erstellen. Dies wird anhand des folgenden Codes erreicht:

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

In diesem Beispiel wird eine neue Vue-Instanz mit dem Namen "app" erstellt und an das Element mit der ID "app" im HTML-Dokument gebunden. Die Datenoption definiert hier eine Nachricht mit dem Wert "Hello Vue!".

Schritt 3: Anzeige von Daten in der Vorlage

Nachdem wir die Vue-Instanz erstellt haben, können wir die Daten in der Vorlage anzeigen. Hier ist ein einfaches Beispiel dafür, wie dies erreicht werden kann:

<div id="app">
  <p>{{ message }}</p>
</div>

In diesem Beispiel wird die Nachricht aus der Datenoption der Vue-Instanz mit Hilfe von {{ message }} in einem

-Element angezeigt.

Schritt 4: Ereignisbehandlung

Vue.js ermöglicht es auch, Ereignisse in der Benutzeroberfläche zu verarbeiten. Hier ist ein Beispiel, wie wir auf einen Klick-Ereignis reagieren können:

<div id="app">
  <button v-on:click="sayHello">Klick mich!</button>
</div>
var app = new Vue({
  el: '#app',
  methods: {
    sayHello: function () {
      alert('Hallo!')
    }
  }
})

In diesem Beispiel wird die Methode "sayHello" definiert, die eine Benachrichtigung mit dem Text "Hallo!" auslöst, wenn der Button geklickt wird.

Schritt 5: Einführung von Direktiven

Vue.js bietet auch verschiedene eingebaute Direktiven, die die Interaktion mit dem DOM vereinfachen. Hier sind einige häufig verwendete Direktiven:

  • v-if: Wird verwendet, um ein Element basierend auf einer Bedingung anzuzeigen oder zu verbergen.
  • v-for: Wird verwendet, um eine Liste von Elementen zu durchlaufen und für jedes Element einen Ausdruck auszuführen.
  • v-bind: Wird verwendet, um HTML-Attribute an Vue-Daten zu binden.
  • v-model: Wird verwendet, um Formularfelder mit Vue-Daten zu verbinden.

Hier ist ein Beispiel für die Verwendung von v-if:

<div id="app">
  <p v-if="showMessage">{{ message }}</p>
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hallo Vue!',
    showMessage: true
  }
})

In diesem Beispiel wird die Nachricht nur angezeigt, wenn die showMessage-Datenoption auf true gesetzt ist.

Schritt 6: Zusammenfassung und weiterführende Ressourcen

In diesem Tutorial haben wir die Grundlagen von Vue.js in nur 60 Minuten kennengelernt. Vue.js bietet eine einfache und effiziente Möglichkeit, interaktive Webanwendungen zu erstellen. Wenn Sie mehr über Vue.js lernen möchten, empfehle ich Ihnen, die offizielle Vue.js-Dokumentation zu lesen oder an einem Online-Kurs teilzunehmen. Viel Spaß beim Entwickeln mit Vue.js!

0 0 votes
Article Rating
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@diedreibeiden433
1 month ago

API anfrage ist unauthorized 🙁 hab ne app id und nen app key aber es geht nicht…

@renatohuber2148
1 month ago

Super Video, hat mir sehr geholfen. (P.S.: Recipe spricht man "Ressepi" aus 🙂)

@NicoVogel-vb9jm
1 month ago

bei mir gibts gleich beim löschen von hello world nen fehler selbst wenn ich dass in home view lösche wtf

@MichaelEichhammer
1 month ago

Ich komme aus der Symfony/Twig-Welt, kam beruflich allerdings jetzt nicht mehr an Vue.js vorbei. Dieses Tutorial hier hat mir die Scheu davor erheblich genommen 🙂 danke dafür!

@IceCorex3
1 month ago

liegt das an mir, oder ist das video so bei 31:50 asynchron und laggy? pc neugestartet und co, is immer noch ^^

@badmax7319
1 month ago

Hat Vue irgendwelche Vorteile, gegenüber Svelte?
Ich bin gerade am Überlegen, was ich in aktuell lernen soll.

@xNicoo48
1 month ago

Aus der Vue JS Cli Seite: "Vue CLI is in Maintenance Mode!

For new projects, please use create-vue to scaffold Vite-based projects. Also refer to the Vue 3 Tooling Guide for the latest recommendations."

@groovebird812
1 month ago

Du sagst in der Realität bindet man es eher über npm ein aber zum lernen erstmal anders einbinden. Warum zeigt man es denn nicht gleich richtig?

@leerleer5887
1 month ago

Vielen Dank für den Kanal und die Videos. Echt klasse gemacht!
Bin noch neu in den ganzen Sachen, aber wieso kommt der CSS-Code des Input-Elements nicht mit in die Header Component? Das Input-Element wird doch in dieser verwendet?

@derallerechte3257
1 month ago

Kleiner schnitt Fehler 15:5916:42 die Frequenz wird zwei mal ab gespielt 🎉

@ERost-yf6ms
1 month ago

Ich finde dich Klasse Junus, ich habe eine Webseite zum Hacken erstellt wenn du mal Lust hast kannst du sie ausprobieren, PS ich habe sie mit deinem Tutorials zum Teil erstellt.😀

@RGXGXT-GAMING
1 month ago

Super Video👍 Könntest auch bitte ein Video machen über Javascript und Webseiten zum Beispiel wie man eine funktionierende Such Funktion Programmierst

@antoniokaiser1371
1 month ago

1:12:47 was war mit dem Autofokus los?

@hosny103
1 month ago

Tolles Video Danke Junus❤

@lollp6361
1 month ago

Könnt ihr auch mal eine Video mache wo ihr aufzeigt was sich nach Corona für Software Entwickler geändert hat im Bezug auf Gehalt und Remote Jobs

@andrebauer7310
1 month ago

Frohes Fest und einen guten Rutsch ins neue Jahr 🎄🎅
⭐⭐⭐⭐⭐ Fünf Sterne von fünf 😊

@kerlq3713
1 month ago

Wieso wurde die Composition API nicht verwendet?

@Proveritas2023
1 month ago

Das klingt sehr spannend, also habe ich das Video für später gespeichert🏆

@Baaasty
1 month ago

Vue CLI ist deprecated

@amicosan
1 month ago

Danke