国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

如何去除vue項目中的#及其ie9兼容性

2019-11-19 14:32:27
字體:
來源:轉載
供稿:網友

一、如何去除vue項目中訪問地址的#

vue2中在路由配置中添加mode(vue-cli創建的項目在src/router/index.js)

export default new Router({ mode: 'history', routes: [  {   path: '/',   name: 'menu',   component: menu,   children: [    {     path: 'organization',     component: organization,     children: [      {       path: '',       redirect: 'organizationSub'      },      {       path: 'organizationSub',       component: organizationSub      }     ]    },    {     path: 'user',     component: user    },    {     path: 'role',     component: role    }   ]  } ]})

二、vue路由原理

2.1  hash模式:vue-router默認的路由模式。

vue開發的單頁面應用,html只有一個,切換時url的變化通過url的hash模式模擬完整的url。

2.2  history模式:vue2中配置 mode: 'history'。

利用history.pushState API完成url的跳轉

HTML5 History 模式官網介紹:https://router.vuejs.org/zh-cn/essentials/history-mode.html

三、注意事項

不過這種模式要玩好,還需要后臺配置支持。因為我們的應用是個單頁客戶端應用,如果后臺沒有正確的配置,當用戶在瀏覽器直接訪問 http://oursite.com/user/id 就會返回 404,這就不好看了。

所以呢,你要在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。

vue-router官網中有介紹,也有后臺配置樣例:https://router.vuejs.org/zh-cn/essentials/history-mode.html

四、兼容性

經過測試,mode: 'history'在ie9下不生效,若vue項目需要兼容ie9,且后臺對訪問地址有嚴格校驗,不建議使用此種模式。若是內容有錯誤或遺漏,歡迎大家批評指正~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 洱源县| 平山县| 贵阳市| 屏边| 泸西县| 洛阳市| 贺兰县| 南昌市| 韩城市| 宝鸡市| 六枝特区| 贵德县| 花莲县| 琼海市| 尉犁县| 百色市| 新乐市| 喜德县| 肇东市| 昌都县| 专栏| 济阳县| 永清县| 新干县| 界首市| 昆明市| 蓝田县| 凌云县| 长葛市| 东阿县| 瑞安市| 鸡西市| 梅河口市| 阿拉善右旗| 韶山市| 临夏县| 博湖县| 咸阳市| 汶川县| 措美县|