javascript - vue-router 中的 “#” 或 "#!"
ringa_lee
ringa_lee 2017-06-12 09:29:49
[JavaScript讨论组]

不懂vue路由里“#” 或 "#!"分别什么意思
我自己demo里的路由有“#” http://localhost:8080/#/home/article
看到网上的vue路由有“#!” https://mrjeff578575.github.io/Vue-demo/#!/home/article

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
ringa_lee

Vue路由模式

这个称为路由的hash策略. 与之对应的是path策略. '#'称为hash符号.hash后边的路径不会被服务端解析. 具体的 自行搜索.

扔个三星炸死你

#!是hashbang,与#意义完全一样。不同的仅仅是语义。

过去多啦不再A梦

#是hash模式
history模式不带#号,
但部署到服务器的话
hash模式不会出现刷新404问题。。
history模式如果刷新或者直接连接进入某个页面,会提示404。。。
传统方式,后端程序会实际生成一个文件,连接请求能真的找到一个文件。。
这种单页式只有一个html,也不是后端程序不会自动生成文件。。
所以如果用history模式,部署到服务器的时候需要配置虚拟路径
如果请求不到资源的情况下都指向index.html文件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号