Routensprungdies.$router.push('/kurs'); dies.$router.push({name: kurs}); dies.$router.go(-1); dies.$router.go(1); <router-link to="/course">Kursseite</router-link> <router-link :to="{name: 'course'}">Kursseite</router-link> Routing-ParameterMethode 1 router.js dies.$router.push('/kurs'); dies.$router.push({name: kurs}); dies.$router.go(-1); dies.$router.go(1); <router-link to="/course">Kursseite</router-link> <router-link :to="{name: 'course'}">Kursseite</router-link> Springen.vue <Vorlage> <!-- Tag-Sprung --> <router-link :to="`/course/${course.id}/detail`">{{ kurs.name }}</router-link> </Vorlage> <Skript> // ... geheDetail() { //Logischer Sprung this.$router.push(`/course/${this.course.id}/detail`); } </Skript> Empfangen.vue erstellt() { Lassen Sie die ID = this.$route.params.id; } Wenn Sie einen Routen-Match wie :id in den Routing-Pfad schreiben („:“ entspricht dem Backend-Match, „id“ entspricht dem Namen der benannten Gruppe). Methode 2 router.js erstellt() { Lassen Sie die ID = this.$route.params.id; } Springen.vue <Vorlage> <!-- Tag-Sprung --> <Router-Link: zu="{ Name: 'Kursdetail', Abfrage: {id: course.id} }">{{ kurs.name }}</router-link> </Vorlage> <Skript> // ... geheDetail() { //Logischer Sprung this.$router.push({ Name: 'Kursdetail', Abfrage: { ID: diese.Kurs-ID } }); } </Skript> Empfangen.vue <Vorlage> <!-- Tag-Sprung --> <Router-Link: zu="{ Name: 'Kursdetail', Abfrage: {id: course.id} }">{{ kurs.name }}</router-link> </Vorlage> <Skript> // ... geheDetail() { //Logischer Sprung this.$router.push({ Name: 'Kursdetail', Abfrage: { ID: diese.Kurs-ID } }); } </Skript> Vier Möglichkeiten zum Übergeben von Parametern zwischen Komponenten
Vuex Warehouse-Pluginstore.js-Konfigurationsdatei exportiere standardmäßig neuen Vuex.Store({ Zustand: { Titel: „Standardwert“ }, Mutationen: // Mutationen stellen Setter-Methoden für Attribute im Status bereit // Der Name der Setter-Methode ist beliebig, aber die Parameterliste ist auf zwei festgelegt: state, newValue setTitle(state, newValue) { Status.Titel = neuerWert; } }, Aktionen: {} }) Zuweisen von Werten zu Repository-Variablen in einer beliebigen Komponente this.$store.state.title = 'newTitle' // Der erste Typ this.$store.commit('setTitle', 'newTitle') // Der zweite Typ Der zweite Typ ist die in Mutationen bereitgestellte Setter-Methode. Obwohl diese Methode den Wert letztendlich an den Status übergibt, können wir in dieser Setter-Methode einige Validierungen und andere Beurteilungen schreiben. Holen Sie sich den Wert der Lagervariable in einer beliebigen Komponente Konsole.log(dies.$store.state.title) Vue-Cookie-PluginInstallieren Konsole.log(dies.$store.state.title) main.js-Konfiguration // Der erste Typ importiert Cookies von „vue-cookies“ // Importiere Plugin Vue.use(cookies); // Lade Plugin new Vue({ // ... cookies, //Konfigurieren mit dem Plugin-Prototyp $cookies }).$mount('#app'); // Der zweite Typ importiert Cookies von „vue-cookies“ // Plugin importieren Vue.prototype.$cookies = cookies; // Plugin-Prototyp $cookies direkt konfigurieren verwenden // Hinzufügen (ändern): Schlüssel, Wert, exp (Ablaufzeit) // 1 = '1s' | '1m' | '1h' | '1d' dies.$cookies.set('token', token, '1y'); // Prüfen: Schlüssel dieses.token = dieses.$cookies.get('token'); // löschen: Taste dies.$cookies.remove('token'); Hinweis: Cookies werden grundsätzlich zum Speichern von Tokens verwendet.
(Wie oben erwähnt, kann die komponentenübergreifende Parameterübergabe auch mithilfe von Cookies erfolgen. Da in Cookies kein Standardwert festgelegt ist, ist der in der Ansichtsfunktion erhaltene Wert auch leer, wenn es sich um einen leeren Wert handelt. Daher müssen wir in der Ansichtsfunktion auch einen Standardwert festlegen und dann den von Cookies übergebenen Wert beurteilen. Wenn es sich nicht um einen leeren Wert handelt, ersetzen Sie den Standardwert damit und rendern Sie ihn dann.) Axios-PluginInstallieren >: cnpm installiere Axios main.js-Konfiguration importiere axios von 'axios' // Plugin importieren Vue.prototype.$axios = axios; // Plugin-Prototyp $axios direkt konfigurieren verwenden dies.axios({ url: 'Anforderungsschnittstelle', Methode: 'get|post request', Daten: {per Post übermittelte Daten usw.}, Parameter: {übermittelte Daten abrufen} }).then(Rückruffunktion für erfolgreiche Anfrage).catch(Rückruffunktion für fehlgeschlagene Anfrage) Fall // Anfrage abrufen this.$axios({ URL: „http://127.0.0.1:8000/test/ajax/“, Methode: 'get', Parameter: { Benutzername: dieser.Benutzername } }).dann(Funktion (Antwort) { console.log(Antwort) }).catch(Funktion (Fehler) { console.log(Fehler) }); // Anfrage posten this.$axios({ URL: „http://127.0.0.1:8000/test/ajax/“, Methode: 'post', Daten: { Benutzername: dieser.Benutzername } }).dann(Funktion (Antwort) { console.log(Antwort) }).catch(Funktion (Fehler) { console.log(Fehler) }); Domänenübergreifende Probleme (Same-Origin-Policy) // Das Backend empfängt die Anfrage vom Vordergrund und kann die Vordergrunddaten und Anfrageinformationen empfangen. Es stellt fest, dass die angeforderten Informationen keine Anfrage von seinem eigenen Server sind, und weigert sich, auf die Daten zu antworten. Diese Situation wird als Cross-Domain-Problem bezeichnet (Same-Origin-Policy CORS). // Es gibt drei Ursachen für domänenübergreifende Fehler // 1) Port-Inkonsistenz // 2) IP-Inkonsistenz // 3) Protokoll-Inkonsistenz // So lösen Sie das Problem mit Django - django-cors-headers-Modul // 1) Installation: pip3 install django-cors-headers // 2) Anmeldung: INSTALLED_APPS = [ ... 'Corsheader' ] // 3) Middleware einrichten: MIDDLEWARE = [ ... „corsheaders.middleware.CorsMiddleware“ ] // 4) Domänenübergreifend festlegen: CORS_ORIGIN_ALLOW_ALL = Wahr Element-UI-PluginInstallieren >: cnpm i element-ui -S main.js-Konfiguration importiere ElementUI von „element-ui“; importiere „element-ui/lib/theme-chalk/index.css“; Vue.use(ElementUI); verwenden Laut der offiziellen Website https://element.eleme.cn/#/zh-CN/component/installation api ZusammenfassenDies ist das Ende dieses Artikels über die Routenparameterübergabe und die komponentenübergreifende Parameterübergabe in Vue. Weitere relevante Inhalte zur Vue-Routing- und komponentenübergreifenden Parameterübergabe 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:
|
<<: Bereitstellungsdokument für die Sicherheitseinstellungen des Win2008-Servers (empfohlen)
>>: Tutorial zur Installation von MySQL 5.7.9 mit RPM-Paket unter CentOS 7
In Front-End-Projekten ist das Hochladen von Anhä...
Inhaltsverzeichnis Vorwort Beziehungen zwischen v...
<br />Im Allgemeinen ist die Dateiorganisati...
Beim Schreiben gespeicherter Prozeduren werden hä...
Problembeschreibung Nach der Installation des Plu...
#mysql -uroot -p Passwort eingeben mysql> voll...
1. Die erste Methode besteht darin, den Befehl un...
Beim Einsatz von Docker in einer Produktionsumgeb...
Das Problem mit dem verstümmelten Code ist folgen...
Inhaltsverzeichnis 1. Einführung in die Priorität...
Technische Struktur Das Projekt ist in zwei Teile...
Verwenden Sie in JavaScript die Methode removeAtt...
Lösung für Host „xxxx“ darf keine Verbindung zu d...
Der MGR unserer Bank wird Ende des Jahres eingefü...
Inhaltsverzeichnis $nächsterTick() $forceUpdate()...