Skip to content

Schnellstart

Vue Online ausprobieren

  • Um schnell einen Überblick über Vue zu bekommen, können Sie es direkt in unserer Playground ausprobieren.

  • Wenn Sie ein einfaches HTML-Setup ohne Build-Schritte bevorzugen, können Sie dies verwenden JSFiddle as your starting point.

  • Wenn Sie bereits mit Node.js und dem Konzept von Build-Tools vertraut sind, können Sie auch ein komplettes Build-Setup direkt in Ihrem Browser auf StackBlitz.

Vue-Anwendung erstellen

Voraussetzungen

  • Vertrautheit mit der Kommandozeile
  • Installieren Sie Node.js Version 16.0 oder höher

In diesem Abschnitt werden wir Ihnen zeigen, wie Sie ein Vue Single Page Application auf Ihrem lokalen Rechner erstellen können. Das erstellte Projekt wird ein Build-Setup verwenden, das auf Vite basiert und uns erlaubt, Vue Single-File Components (SFCs) zu verwenden.

Stellen Sie sicher, dass Sie eine aktuelle Version von Node.js installiert haben, und führen Sie dann den folgenden Befehl in Ihrer Befehlszeile aus (ohne das > Zeichen):

> npm init vue@latest

Mit diesem Befehl wird create-vue, Vue-Projektgerüstwerkzeug, installiert und ausgeführt. Sie werden aufgefordert, mehrere optionale Funktionen wie TypeScript und Testunterstützung zu aktivieren:

 Project name: <your-project-name>
 Add TypeScript? No / Yes
 Add JSX Support? No / Yes
 Add Vue Router for Single Page Application development? No / Yes
 Add Pinia for state management? No / Yes
 Add Vitest for Unit testing? No / Yes
 Add Cypress for both Unit and End-to-End testing? No / Yes
 Add ESLint for code quality? No / Yes
 Add Prettier for code formatting? No / Yes

Scaffolding project in ./<your-project-name>...
Done.

Wenn Sie sich bei einer Option unsicher sind, wählen Sie einfach No indem Sie die Eingabetaste drücken. Sobald das Projekt erstellt ist, folgen Sie den Anweisungen zur Installation der Abhängigkeiten und zum Starten des Entwicklungsservers:

> cd <your-project-name>
> npm install
> npm run dev

Sie sollten nun Ihr erstes Vue-Projekt zum Laufen gebracht haben! Beachten Sie, dass die Beispielkomponenten in dem generierten Projekt mit der Composition API und <script setup> geschrieben wurden, und nicht mit der Options API. Hier sind einige zusätzliche Tipps:

Wenn Sie bereit sind, Ihre Anwendung in Produktion zu geben, führen Sie Folgendes aus:

> npm run build

Dadurch wird ein produktionsfähiger Build Ihrer Anwendung im Verzeichnis ./dist des Projekts erstellt. Lesen Sie den Production Deployment Guide um mehr über den Einsatz Ihrer Anwendung in der Produktion zu erfahren.

Nächste Schritte >

Vue über CDN nutzen

Sie können Vue direkt von CDNs über ein Script-Tag verwenden:

html
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

In diesem Beispiel nutzen wir unpkg, aber Sie können jedes CDN nutzen, das npm-Pakete zur Verfügung stellt, zum Beispiel jsdelivr oder cdnjs. Natürlich können Sie diese Datei auch herunterladen und sich selbst zur Verfügung stellen.

Bei der Verwendung von Vue aus einem CDN gibt es keinen "Build-Schritt". Das macht die Einrichtung viel einfacher und eignet sich für die Verbesserung von statischem HTML oder die Integration mit einem Backend-Framework. Allerdings können Sie nicht die Single-File Component (SFC) Syntax verwenden.

Verwenden des globalen Builds

Der obige Link lädt den globalen Build von Vue, in dem alle Top-Level-APIs als Eigenschaften des globalen Vue-Objekts dargestellt werden. Hier ist ein vollständiges Beispiel, das den globalen Build verwendet:

html
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

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

<script>
  const { createApp } = Vue

  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>

JSFiddle demo

Verwenden des ES Module Builds

Im weiteren Verlauf der Dokumentation werden wir hauptsächlich die ES-Module-Syntax verwenden. Die meisten modernen Browser unterstützen jetzt ES-Module nativ, so dass wir Vue von einem CDN über native ES-Module wie dieses verwenden können:

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

<script type="module">
  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'

  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>

Beachten Sie, dass wir <script type="module"> verwenden und die importierte CDN URL stattdessen auf den ES modules build von Vue verweist.

JSFiddle demo

Import maps aktivieren

Im obigen Beispiel importieren wir von der vollständigen CDN-URL, aber in der restlichen Dokumentation werden Sie Code wie diesen sehen:

js
import { createApp } from 'vue'

Wir können dem Browser beibringen, wo der vue-Import zu finden ist, indem wir Import Maps verwenden:

html
<script type="importmap">
  {
    "imports": {
      "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
    }
  }
</script>

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

<script type="module">
  import { createApp } from 'vue'

  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>

JSFiddle demo

Sie können der Import-Map auch Einträge für andere Abhängigkeiten hinzufügen - stellen Sie jedoch sicher, dass diese auf die ES-Modulversion der Bibliothek verweisen, die Sie verwenden möchten.

Import Maps Browser Support

Import maps werden standardmäßig in Chromium-basierten Browsern unterstützt. Wir empfehlen daher, während des Lernprozesses Chrome oder Edge zu verwenden.

Wenn Sie Firefox verwenden, wird dies nur in Version 102+ unterstützt und muss derzeit über die Option dom.importMaps.enabled in about:config aktiviert werden.

If your preferred browser does not support import maps yet, you can polyfill it with es-module-shims. Wenn Ihr bevorzugter Browser noch keine Import Maps unterstützt, können Sie dies mittels es-module-shims-polyfill lösen.

Hinweise zur Verwendung in der Produktiv-Umgebung

Die bisherigen Beispiele verwenden den Entwicklungs-Build von Vue - wenn Sie beabsichtigen, Vue von einem CDN in der Produktion zu verwenden, sollten Sie sich den Production Deployment Guide ansehen.

Aufteilung der Module

Wenn wir tiefer in den Leitfaden eintauchen, müssen wir unseren Code möglicherweise in separate JavaScript-Dateien aufteilen, damit sie leichter zu verwalten sind. Zum Beispiel:

html
<!-- index.html -->
<script type="module">
  import { createApp } from 'vue'
  import MyComponent from './my-component.js'

  createApp(MyComponent).mount('#app')
</script>
js
// my-component.js
export default {
  data() {
    return { count: 0 }
  },
  template: `<div>count is {{ count }}</div>`
}

Wenn Sie die obige index.html direkt in Ihrem Browser öffnen, werden Sie feststellen, dass sie einen Fehler auslöst, weil ES-Module nicht über das Protokoll file:// arbeiten können. Damit dies funktioniert, müssen Sie Ihre index.html über das Protokoll http:// mit einem lokalen HTTP-Server bereitstellen.

Um einen lokalen HTTP-Server zu starten, installieren Sie zunächst Node.js und führen dann npx serve von der Kommandozeile aus in demselben Verzeichnis aus, in dem sich Ihre HTML-Datei befindet. Sie können auch jeden anderen HTTP-Server verwenden, der statische Dateien mit den richtigen MIME-Typen verarbeiten kann.

Sie haben vielleicht bemerkt, dass das importierte Komponenten-Template als JavaScript-String eingefügt ist. Wenn Sie VSCode verwenden, können Sie die Erweiterung es6-string-html installieren und den Strings einen /*html*/-Kommentar voranstellen, um eine Syntaxhervorhebung für sie zu erhalten.

Verwenden der Composition API ohne einen Build-Schritt

Viele der Beispiele für Composition API werden die Syntax <script setup> verwenden. Wenn Sie beabsichtigen, Composition API ohne einen Build-Schritt zu verwenden, lesen Sie die Verwendung der Option setup().

Nächste Schritte

Wenn Sie die Einführung übersprungen haben, empfehlen wir Ihnen dringend, diese zu lesen, bevor Sie mit dem Rest der Dokumentation fortfahren.

Schnellstart has loaded