扫码关注官方订阅号
不懂vue路由里“#” 或 "#!"分别什么意思我自己demo里的路由有“#” http://localhost:8080/#/home/article看到网上的vue路由有“#!” https://mrjeff578575.github.io/Vue-demo/#!/home/article
http://localhost:8080/#/home/article
https://mrjeff578575.github.io/Vue-demo/#!/home/article
ringa_lee
Vue路由模式
这个称为路由的hash策略. 与之对应的是path策略. '#'称为hash符号.hash后边的路径不会被服务端解析. 具体的 自行搜索.
#!是hashbang,与#意义完全一样。不同的仅仅是语义。
#是hash模式history模式不带#号,但部署到服务器的话hash模式不会出现刷新404问题。。history模式如果刷新或者直接连接进入某个页面,会提示404。。。传统方式,后端程序会实际生成一个文件,连接请求能真的找到一个文件。。这种单页式只有一个html,也不是后端程序不会自动生成文件。。所以如果用history模式,部署到服务器的时候需要配置虚拟路径如果请求不到资源的情况下都指向index.html文件
#是hash模式
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Vue路由模式
这个称为路由的hash策略. 与之对应的是path策略. '#'称为hash符号.hash后边的路径不会被服务端解析. 具体的 自行搜索.
#!是hashbang,与#意义完全一样。不同的仅仅是语义。
#是hash模式history模式不带#号,
但部署到服务器的话
hash模式不会出现刷新404问题。。
history模式如果刷新或者直接连接进入某个页面,会提示404。。。
传统方式,后端程序会实际生成一个文件,连接请求能真的找到一个文件。。
这种单页式只有一个html,也不是后端程序不会自动生成文件。。
所以如果用history模式,部署到服务器的时候需要配置虚拟路径
如果请求不到资源的情况下都指向index.html文件