Bei der Verwendung von Vue.js zur Entwicklung von Front-End-Projekten ist die Verarbeitung der Parameter der URL-Adressleiste ein sehr grundlegendes, aber wichtiges Thema. In vielen Fällen müssen wir Parameter von der URL abrufen. Wenn wir beispielsweise von der vorherigen Seite zur aktuellen Seite springen, müssen wir diese Informationen an die URL übergeben in Form von Parametern. Manchmal müssen diese Parameter jedoch ausgeblendet werden. Schließlich sollten vertrauliche Informationen in der URL nicht so leicht verloren gehen. In diesem Artikel erfahren Sie, wie Sie die Adressleistenparameter in Vue.js ausblenden.
1. Dynamisches Routing
Zunächst können wir die Parameter in der Adressleiste durch dynamisches Routing von Vue.js ausblenden. Dynamisches Routing ist eine Technik, die Parameter in der URL den tatsächlich angezeigten Komponenten zuordnet. Wir gehen beispielsweise davon aus, dass es eine Artikellistenseite gibt, um diesen Artikel zu identifizieren. Wir können diese ID als Parameter der Route verwenden und diese ID dann in der Komponente lesen die entsprechenden Artikelinformationen.
Konkret können wir zunächst eine dynamische Route in der Routing-Konfiguration definieren und einen bestimmten Abschnitt des Routenpfads (z. B. Artikel-ID) als dynamischen Parameter festlegen:
const router = new VueRouter({ routes: [ { path: '/article/:id', name: 'Article', component: Article } ] })
In diesem Beispiel:id ist ein dynamischer Parameter, der die ID des Artikels darstellt. In der entsprechenden Komponente können wir den Wert dieses Parameters über
$route.params.id
abrufen::id
就是一个动态参数,表示文章的 ID。在对应的组件中,我们可以通过$route.params.id
来获取这个参数的值:
export default { mounted () { console.log(this.$route.params.id) } }
这样,在用户访问这个路由时,即可在组件中获取到参数的值,而 URL 中并不会显示这个参数。
二、Query 参数
除了使用动态路由,我们还可以通过 Query 参数来隐藏地址栏中的参数。Query 参数是一种通过?
分隔的键值对,可以将各种参数以字符串的方式传递给 URL。
举个例子,我们假设有一个搜索页,需要在搜索时将用户输入的关键词传递给服务器来获取匹配的结果,可以将输入的关键词作为 Query 参数,然后在路由组件中获取和解析这个参数:
const router = new VueRouter({ routes: [ { path: '/search', name: 'Search', component: Search } ] }) // 当用户在输入框中输入搜索关键词时 this.$router.push({ name: 'Search', query: { keyword: '关键词' } }) export default { mounted () { console.log(this.$route.query.keyword) } }
在这个例子中,query
选项表示传递的参数。然后在组件中可以通过$route.query.keyword
rrreee
?
getrennte Schlüssel-Wert-Paare, die verschiedene Parameter in Form von Zeichenfolgen an die URL übergeben können.
Wir gehen beispielsweise davon aus, dass es eine Suchseite gibt und die vom Benutzer eingegebenen Schlüsselwörter bei der Suche an den Server übergeben werden müssen, um passende Ergebnisse zu erhalten. Die eingegebenen Schlüsselwörter können als Abfrageparameter verwendet und dann abgerufen und analysiert werden in der Routing-Komponente:
rrreee
In diesem Beispiel stellt die Optionquery
den übergebenen Parameter dar. Dann können Sie den Wert dieses Parameters über
$route.query.keyword
in der Komponente abrufen. Auf diese Weise sind die tatsächlich übergebenen Parameter nicht in der URL sichtbar.
3. Verschlüsselte Parameter in der URL verwendenZusätzlich zu den beiden oben genannten Methoden können wir auch verschlüsselte Parameter in der URL verwenden, um die Parameter der Adressleiste auszublenden. Insbesondere können wir die Parameter verschlüsseln, bevor wir sie an die URL übergeben, sodass die tatsächlichen Parameterwerte nicht einfach analysiert werden können, selbst wenn die URL von anderen abgefangen wird. Es gibt viele Möglichkeiten zur Verschlüsselung, und Sie können zur Verschlüsselung Algorithmen wie symmetrische Verschlüsselung (wie DES, AES) oder asymmetrische Verschlüsselung (wie RSA) verwenden. Hier gibt es nicht viel Einführung. Wenn Sie verschlüsselte Parameter in Vue.js verwenden, können Sie die verschlüsselten Parameter in einen lokalen Speicher wie Cookie oder LocalStorage schreiben und diese Daten dann von nachfolgenden Seiten lesen und entschlüsseln lassen. Dadurch wird sichergestellt, dass verschlüsselte Parameter nur im lokalen Speicher angezeigt und nicht der URL ausgesetzt werden. Das Einzige, was beachtet werden muss, ist, dass die Länge des verschlüsselten Parameters kleiner sein sollte als die Länge des Klartextparameters, da sonst das Cookie und andere Speicher zu groß werden. Die oben genannten drei Möglichkeiten zum Ausblenden von Adressleistenparametern in Vue.js. Unabhängig davon, welche Methode verwendet wird, müssen wir sicherstellen, dass die Parameterwerte in der URL so weit wie möglich ausgeblendet werden und gleichzeitig die Sicherheit gewährleisten. Zugegebenermaßen ist dies keine einfache Angelegenheit, aber in der tatsächlichen Entwicklung ist dieses Problem für einige sensible Daten sehr wichtig.
Das obige ist der detaillierte Inhalt vonSo verbergen Sie Adressleistenparameter in Vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!