Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0

Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0

Am 18. September 2020 wurde vue.js 3.0 offiziell veröffentlicht. Ich habe mir die Tutorials zu 3.0 im Internet angesehen und festgestellt, dass sie nicht vollständig genug waren. Tatsächlich unterstützt die neueste Version von vuecli jedoch bereits die schnelle Erstellung von vue3.0-Projekten. Dieser Artikel zeigt Ihnen, welche neuen Änderungen es in vue3.0 gibt und wie Sie schnell ein vue3.0-Projekt erstellen.

1. Projektkonstruktion

1. Zunächst muss ich nicht viel zur Installation von nodejs sagen, hier ist die offizielle Website-Adresse von nodejs.
2. Da die neueste Version von Vuecli 3.0 schnell erstellen kann, wie kann ich auf die neueste Version aktualisieren? Offizielle Website-Adresse von vue-cli. Ich kenne den Ausführungsbefehl der vue-cli-Version nicht

vue --version oder vue -V 

Ich verwende 4.5.7

Besondere Aufmerksamkeit:
Knotenversionsanforderungen
Vue CLI 4.x erfordert Node.js v8.9 oder höher (v10 oder höher wird empfohlen). Sie können n, nvm oder nvm-windows verwenden, um mehrere Node-Versionen auf demselben Computer zu verwalten.

Bosse, die vue-cli bereits installiert haben, führen den Befehl aus:

npm update -g @vue/cli

vue-cli ist nicht installiert. Führen Sie den Befehl aus:

npm install -g @vue/cli

Hier empfehle ich dennoch, die offizielle Website aufzurufen und die Dokumente zu lesen. Dort gibt es sehr ausführliche Informationen zur Installation, zu Updates und zur Versionsprüfung.

Führen Sie nach der Installation der neuesten Version von Vuecli den folgenden Befehl aus:

vue create hello-world (das ist Ihr eigener Projektname)

Sie können die folgenden Optionen sehen: (der zweite vue3-Test kann ignoriert werden)

Der zweite vue3-Test kann ignoriert werden

Hier sehen Sie, dass es bereits eine Option für ein Vue 3-Projekt gibt. Wählen Sie dann die letzte Option „Funktionen manuell auswählen“ aus.

Bildbeschreibung hier einfügen

Die erste Option besteht darin, die Version von Vue auszuwählen. Sie müssen sie auswählen. Andere Routen, Vuex usw. können entsprechend Ihren Anforderungen ausgewählt werden.

Bildbeschreibung hier einfügen

Wenn Sie die erste Option auswählen, werden Sie aufgefordert, die Version von Vue auszuwählen. Wählen Sie hier die zweite aus.

Bildbeschreibung hier einfügen

Hier wird angegeben, ob das Routing den Verlaufsmodus verwendet, der die Zusammenarbeit des Backends erfordert. Ich wähle ihn hier nicht aus.

Bildbeschreibung hier einfügen

In diesem Abschnitt wählen Sie die CSS-Sprache und andere Konfigurationen entsprechend Ihren Anforderungen und Vorlieben aus

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Nachdem Sie ein Projekt entsprechend Ihren Anforderungen erstellt haben, geben Sie den CD-Projektnamen ein und starten Sie das Projekt mit npm run serve!

2. Vue3-Erfahrung + praktische Einführung

Einführung von Vant:

Gehen Sie zuerst auf die offizielle Website von Vant: Adresse der offiziellen Vant-Website. Ich weiß nicht, ob die sorgfältigen Chefs herausgefunden haben, dass es unter der Versionsnummer eine neue Version gibt.

Bildbeschreibung hier einfügen

Das ist richtig, dies ist Vant3, zugeschnitten auf Vue3. Wechseln Sie zur Version 3 und lesen Sie dann die Dokumentation.

Bildbeschreibung hier einfügen

Hier wird empfohlen, bei Bedarf Folgendes einzuführen:

Bildbeschreibung hier einfügen

Nach der Konfiguration starten Sie das Projekt am besten neu, um zu verhindern, dass die Konfiguration wirksam wird.
Hier finden Sie einen Button

Bildbeschreibung hier einfügen

Das Beispiel zum Erstellen und Mounten einer Vue-Instanz in Vue 3.0 wurde in main.js aktualisiert. Anstatt new Vue zu verwenden, wird createApp verwendet:

importiere { createApp } von 'vue'
App aus „./App.vue“ importieren
Router aus „./router“ importieren
Store aus „./store“ importieren
importiere http von './utils/http'; //Hier ist mein eigenes gekapseltes Axios
importiere { Button } von 'vant';

const app = erstelleApp
//vue3.0 kann öffentliche Methodeneigenschaften nicht mehr wie zuvor auf dem Prototypobjekt von vue mounten //Hier kannst du die öffentlichen Methodeneigenschaften in den zweiten Parameter schreiben, der ein Objekt ist //Die Komponentenregistrierung wird über die .use-Kette app(App, { http }).use(Button).use(store).use(router).mount('#app') aufgerufen

Hier sind nur einige Beispiele, die meiner Meinung nach am einfachsten zu verwenden sind:

<Vorlage>
  <div Klasse="Startseite">
    {{ num }}----{{activeNum}}----{{refData}}
    <!-- Verwendung wichtiger Komponenten-->
    <van-button size="large" type="primary" @click="changeNum">änderndeNummer</van-button>

    <van-button type="success" @click="routerPush">Routensprung</van-button>
  </div>
</Vorlage>

<Skript>
//Welche Module müssen bei Bedarf eingeführt werden? import { toRefs, reactive, onMounted, getCurrentInstance,watch ,computed,ref} from "vue";
Standard exportieren {
  Name: "Home",
  // Wie vue2.0, akzeptiert von übergeordneten Komponenten übergebene Werte und in main.js-Requisiten übergebene Werte: ["http"],
  // Muss im Setup setup(props, context) { geschrieben werden
    //Das ctx hier ist ähnlich wie dieses in vue2
    const { ctx } = getCurrentInstance();
    //Routing dies.$router
    const router = ctx.$router;
    //Die gekapselten Axios, die von main.js übergeben wurden
    const http = ctx.http;
     // Ich empfehle trotzdem nicht, so zu schreiben, weil es mühsam ist, jedes Mal neue responsive Daten mit ref zu umschließen const refData = ref('1212') // ref wird in ein responsives Objekt umschlossen // Ich denke, es ist bequemer, so zu schreiben, ähnlich wie Daten in vue2
    const state = reactive({//Die Funktion empfängt ein normales Objekt und gibt ein responsives Datenobjekt zurück num: 0,
    });
    //Ich schreibe berechnete Eigenschaften gern in Objekte, da es übersichtlicher ist und verhindert, dass die Methoden der berechneten Eigenschaften vermischt werden und schwer zu unterscheiden sind. const computedData = {
      // Vergessen Sie nicht, berechnete Eigenschaften zu importieren, wenn Sie berechnete Eigenschaften schreiben.
      aktiveAnzahl : berechnet(()=>state.num*2)
    }
    //Ich schreibe Methoden gern in Objekten, weil sie übersichtlicher sind und verhindern, dass die Berechnung von Eigenschaftsmethoden vermischt wird und schwer zu unterscheiden ist. const methods = {
      Änderungsnummer: () => {
        staat.num++;
        // Die von ref umschlossenen Daten müssen mit .value refData.value++ abgerufen werden.
      },
      routerPush() {
        //Routensprung router.push({
          Name: "Test",
        });
      },
      //Netzwerkanforderung async getUserInfo() {
        versuchen {
          let { data } = warte auf http.get("http://localhost:3000/xiaochengxu/");
          konsole.log(Daten);
        } Fehler abfangen {
          konsole.log(Fehler);
        }
      },
    };
    // Dasselbe wie in vue2 gemountet. vue 3 entfernt die beiden Lebenszyklen boforcreate und created. setup ist der neue Lebenszyklus zwischen diesen beiden Lebenszyklen. onMounted(() => {
      Methoden.getUserInfo();
    });
    //Verwendung von watchwatch(()=>state.num,value=>{
      console.log('Anzahl geändert',Wert)
    })
    //Um return { verwenden zu können, muss zur Vorlage zurückgekehrt werden.
      ...toRefs(state), // Konvertiere responsive Objekte in normale Objekte. Du brauchst state.num nicht, wenn du sie verwendest. Du kannst num direkt verwenden...methods, // Dekonstruktionszuweisung...computedData,
      Referenzdaten
    };
  },
};
</Skript>

Wenn Sie nicht wissen, wie man torefs, ref, isref, reactive usw. verwendet, lesen Sie bitte diesen Artikel, der ausführlich vorgestellt wird. Ich verwende einfach die Schreibmethode, die ich für bequemer halte.

Dies ist das Ende dieses Artikels über die Implementierung der schnellen Projekterstellung für vue3.0+vant3.0. Weitere relevante Inhalte zur Projekterstellung für vue3.0+vant3.0 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Konstruktions- und Nutzungsprozess des Vue3.0-Projekts
  • So erstellen Sie ein vollständiges Vue3.0+ts-Projekt
  • Zusammenfassung des Vue3.0-Projektaufbaus (detaillierte Schritte)
  • Bringen Sie Ihnen Schritt für Schritt bei, wie Sie die vue3.0-Projektarchitektur erstellen

<<:  Zwei Möglichkeiten zum Exportieren von CSV in Win10 MySQL

>>:  Methoden und Schritte zum Bereitstellen mehrerer War-Pakete in Tomcat

Artikel empfehlen

Vor- und Nachteile des Tabellenlayouts und warum es nicht empfohlen wird

Nachteile von Tabellen 1. Tabellen nehmen mehr Byt...

So ändern Sie die Systemsprache von CentOS7 in vereinfachtes Chinesisch

veranschaulichen Bei einer Eigeninstallation des ...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

MySQL-Gruppe durch Gruppieren mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

So kapseln Sie die Rich-Text-Komponente von WangEditor in Angular

Die Rich-Text-Komponente ist eine sehr häufig ver...

Beispiel für eine erzwungene Konvertierungsmethode für MySQL-Zeichenfolgen

Vorwort Da die Typen derselben Felder in den beid...

So löschen Sie Junk-Dateien elegant in Linux

Ich frage mich, ob Sie wie ich ein Programmierer ...

Deaktivieren Sie die IE-Bildsymbolleiste

Ich habe es gerade auf IE6 ausprobiert und die Sym...

So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

Anforderung: Die Seite muss ein Bild anzeigen, ab...