鍍金池/ 問答/HTML/ vue-router的理解

vue-router的理解

之前覺得vue-router很簡單,很好理解,真正使用起來了,發(fā)現了兩個問題:
1、vue-router路由頁后面不能加.html,否則就沒有了路由頁
2、代碼build之后部署在服務器上之后,頁面不能刷新,直接刷新就404,這個看官網似乎要后端配置;
這兩個問題該怎么很好的理解呢?再者能不能通過vue-router的某些前端設置來解決呢?

回答
編輯回答
苦妄

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 就是另一個資源.

2017年4月16日 08:34