vue-router的理解

之前觉得vue-router很简单,很好理解,真正使用起来了,发现了两个问题:
1、vue-router路由页后面不能加.html,否则就没有了路由页
2、代码build之后部署在服务器上之后,页面不能刷新,直接刷新就404,这个看官网似乎要后端配置;
这两个问题该怎么很好的理解呢?再者能不能通过vue-router的某些前端设置来解决呢?

阅读 2.1k
1 个回答

https://a.com/user/account
a.com 对应于服务器上的某个文件夹,user/account 是文件夹下底下的某个资源,由于使用了vue-route,这些资源在这个文件夹里是不存在,所以返回 404 ,所以服务器需要做url rewrite, 把所有请求都指向 index.html 这个文件是真实存在的.

官方给出了大部分服务器的配置方式:https://router.vuejs.org/zh-c...

或者使用默认的hash方式, 
https://a.com/#/user/account, 这里的#分割符号之后的内容都是服务器的路径,只是一些参数(甚至理解为注释),(还有URL中第一次出现的?是GET参数分隔符,也不会去查找), 所以不需要服务器作任何处理,因为所有的请求,都是指向index.html的.

应该能解决第二个问题,
第一个问题不太理解,多说一句加了 .html 就是另一个资源.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题