我发现使用vue-router导航会出现路由前有#
这个#有什么作用? 是不是需要去掉?
因为这是spa路由的实现方式之一hash模式。
通过hash的改变映射不同的地址
而需要去掉的话,vue-router。mode设置history模式且加上一些服务端的配置即可
这在文档也是有所描述的,建议可以翻阅一下文档
因为vue-router默认是用哈希路由,服务器是不会解析#后面的东西,所以页面才能正常显示(不然就会出现404了),去掉的话就得把路由给常history模式,并且修改服务器的配置,可以参考官方文档https://router.vuejs.org/zh-c...
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.3k 阅读✓ 已解决
默认的spa路由都会有这个,不会对路由有任何影响,但如果觉得丑,可以配置history模式。
另外上线时,要让服务端配置404的指向。默认的#,则不需要服务端做额外的配置。