So verbergen Sie Adressleistenparameter in Vue.js

PHPz
Freigeben: 2023-04-07 13:02:43
Original
3182 Leute haben es durchsucht

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
    }
  ]
})
Nach dem Login kopieren

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 <code>$route.params.id abrufen: :id 就是一个动态参数,表示文章的 ID。在对应的组件中,我们可以通过 $route.params.id 来获取这个参数的值:

export default {
  mounted () {
    console.log(this.$route.params.id)
  }
}
Nach dem Login kopieren

这样,在用户访问这个路由时,即可在组件中获取到参数的值,而 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)
  }
}
Nach dem Login kopieren

在这个例子中,query 选项表示传递的参数。然后在组件中可以通过 $route.query.keywordrrreee

Auf diese Weise kann der Parameter in der Komponente abgerufen werden, wenn der Benutzer auf diese Route zugreift Wert, und dieser Parameter wird nicht in der URL angezeigt.

2. Abfrageparameter

Zusätzlich zum dynamischen Routing können wir auch Abfrageparameter verwenden, um Parameter in der Adressleiste auszublenden. Abfrageparameter sind durch ? 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 Option query 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 verwenden🎜🎜Zusä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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!