javascript - "#" ou "#!" dans vue-router
ringa_lee
ringa_lee 2017-06-12 09:29:49
0
4
1836

Je ne comprends pas ce que signifie "#" ou "#!" dans vue router
Le routage dans ma démo a "#" http://localhost:8080/#/home/articlehttp://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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(4)
typecho

Portail https://router.vuejs.org/zh-c...

Il existe désormais 3 modes de routage frontal

  1. 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.

  2. historique : s'appuie sur l'API d'historique HTML5 et la configuration du serveur. Découvrez le mode Historique HTML5.

  3. 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 Route

Cela 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.

过去多啦不再A梦

#是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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal