Je ne comprends pas ce que signifie "#" ou "#!" dans vue router
Le routage dans ma démo a "#" http://localhost:8080/#/home/article
http://localhost:8080/#/home/article
看到网上的vue路由有“#!” https://mrjeff578575.github.io/Vue-demo/#!/home/article
Regardez La route vue vers Internet a "#!" https://mrjeff578575.github.io/Vue-demo/#!/home/article
Portail https://router.vuejs.org/zh-c...
Il existe désormais 3 modes de routage frontal
hash : utilisez la valeur de hachage de l'URL pour le routage. Prend en charge tous les navigateurs, y compris les navigateurs qui ne prennent pas en charge l'API d'historique HTML5.
historique : s'appuie sur l'API d'historique HTML5 et la configuration du serveur. Découvrez le mode Historique HTML5.
résumé : prend en charge tous les environnements d'exécution JavaScript, tels que le côté serveur Node.js. Si aucune API de navigateur n'est trouvée, le routeur forcera automatiquement ce mode.
Les plus couramment utilisés sont 1 (l'adresse a un numéro #) et 2 (l'adresse n'est pas différente de la vraie demande)
Aussi,
#
est le symbole de hachage utilisé par vue-router#!
est le symbole de hachage utilisé par Angularjs RouteCela n'a pas d'importance, il suffit d'avoir # (le navigateur ne passera pas à la page)
Vous utilisez vue-router v0.7.13 pour cette page. Je vois que le code source porte également le symbole # !
Mode de routage Vue
C'est ce qu'on appelle la stratégie de hachage de routage. La stratégie correspondante est la stratégie de chemin. '#' est appelé le symbole de hachage. Le chemin après le hachage ne sera pas analysé par le serveur.
#! est un hashbang, ce qui signifie exactement la même chose que #. La différence n'est que sémantique.
#是hash模式
le mode historique n'a pas le signe #,
mais s'il est déployé sur le serveur
le mode hachage ne provoquera pas de problèmes d'actualisation 404. .
Si vous actualisez ou vous connectez directement à une page en mode historique, 404 vous sera demandé. . .
De manière traditionnelle, le programme back-end générera en fait un fichier et la demande de connexion pourra réellement trouver un fichier. .
Cette seule page n'a qu'un seul code HTML et le programme back-end ne générera pas automatiquement le fichier. .
Donc, si vous utilisez le mode historique, vous devez configurer le chemin virtuel lors du déploiement sur le serveur
Si la ressource ne peut pas être demandée, elle pointera vers le fichier index.html