Maison  >  Questions et réponses  >  le corps du texte

javascript - "#" ou "#!" dans vue-router

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_leeringa_lee2686 Il y a quelques jours1790

répondre à tous(4)je répondrai

  • typecho

    typecho2017-06-12 09:31:49

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-06-12 09:31:49

    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.

    répondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:31:49

    #! est un hashbang, ce qui signifie exactement la même chose que #. La différence n'est que sémantique.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-12 09:31:49

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

    répondre
    0
  • Annulerrépondre