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. vue --version oder vue -V
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) 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. 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. Wenn Sie die erste Option auswählen, werden Sie aufgefordert, die Version von Vue auszuwählen. Wählen Sie hier die zweite aus. Hier wird angegeben, ob das Routing den Verlaufsmodus verwendet, der die Zusammenarbeit des Backends erfordert. Ich wähle ihn hier nicht aus. In diesem Abschnitt wählen Sie die CSS-Sprache und andere Konfigurationen entsprechend Ihren Anforderungen und Vorlieben aus 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. Das ist richtig, dies ist Vant3, zugeschnitten auf Vue3. Wechseln Sie zur Version 3 und lesen Sie dann die Dokumentation. Hier wird empfohlen, bei Bedarf Folgendes einzuführen: Nach der Konfiguration starten Sie das Projekt am besten neu, um zu verhindern, dass die Konfiguration wirksam wird. 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:
|
<<: Zwei Möglichkeiten zum Exportieren von CSV in Win10 MySQL
>>: Methoden und Schritte zum Bereitstellen mehrerer War-Pakete in Tomcat
In HTML-Seiten müssen wir manchmal automatisch ein...
Nachteile von Tabellen 1. Tabellen nehmen mehr Byt...
veranschaulichen Bei einer Eigeninstallation des ...
Ich glaube, dass jeder MySQL aus verschiedenen Gr...
Vorwort Für Produktions-VPS mit öffentlicher IP w...
Inhaltsverzeichnis 1. Kurzbeschreibung 2. Schritt...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Die Rich-Text-Komponente ist eine sehr häufig ver...
1. Installieren Sie Howdy: Howdy-Projektadresse s...
Vorwort Da die Typen derselben Felder in den beid...
Ich frage mich, ob Sie wie ich ein Programmierer ...
Ich habe es gerade auf IE6 ausprobiert und die Sym...
Inhaltsverzeichnis 1. Deduplizierung einrichten 2...
Anforderung: Die Seite muss ein Bild anzeigen, ab...
1. Flex ist die Abkürzung für Flexible Box, was „...