Es ist besser, die Seite oder das Verzeichnis, die / das Sie dynamisch weiterleiten möchten, nicht mit gemischten Großbuchstaben zu benennen
nuxt: 2.14.0 macOS Catalina Linux:
Wenn der Name der Seite oder des Verzeichnisses, das Sie dynamisch umbenennen möchten, Großbuchstaben enthält, wird er auf der Mac-Seite als Großbuchstabe behandelt, unter Linux jedoch als Kleinbuchstabe. Selbst wenn Sie es auf einem Mac entwickeln und es gut funktioniert, funktioniert es möglicherweise nicht, wenn Sie es unter Produktions-Linux ausführen
Beispiel: _categoryName / _itemId.vue
Wenn Sie es mit dem Namen tun, denke ich, dass Sie beim Fliegen mit nuxt-link oder $ router.push auf dieser Seite wie folgt schreiben werden
.vue
<nuxt-link :to="{ name: {categoryName: 'AAA', itemId: 'BBB'} }">
hoge
</nuxt-link>
.js
this.$router.push({ name: {categoryName: 'AAA', itemId: 'BBB'} } })
Es funktioniert gut in einer Mac-Umgebung. Wenn dies jedoch eine Linux-Umgebung ist, die in einer Produktionsumgebung usw. verwendet wird, lautet der Name des Parameters
categoryName → categoryname
itemId → itemid
Es funktioniert nicht, weil es wie alle Kleinbuchstaben behandelt wird. (Sie können es sehen, indem Sie die URL der entsprechenden Seite direkt eingeben und "this. $ Route.params" ausgeben.) Ich versuche, einen Wert für einen Parameter anzugeben, aber es scheint, dass ein Fehler auftritt, weil der Schlüssel für diesen Parameter am Ziel nicht vorhanden ist.
Im Allgemeinen ** "Mac unterscheidet nicht zwischen Groß- und Kleinschreibung und Linux unterscheidet nicht" **, es ist also ein seltsames Verhalten, aber es wurde oben berichtet
Wenn Sie es hilfreich finden, bitte LGTM! !!
Recommended Posts