最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 項(xiàng)目地址去掉 #的方法

 更新時間:2018年10月20日 08:55:56   作者:Mr_ZhangQian  
vue 項(xiàng)目往往會搭配 vue-router 官方路由管理器,它和 vue.js 的核心深度集成,讓構(gòu)建單頁面應(yīng)用變得易如反掌。這篇文章主要介紹了vue 項(xiàng)目地址去掉 #的方法,需要的朋友可以參考下

vue-router 設(shè)置 history 模式

vue 項(xiàng)目往往會搭配 vue-router 官方路由管理器,它和 vue.js 的核心深度集成,讓構(gòu)建單頁面應(yīng)用變得易如反掌。vue-router 默認(rèn)為 hash 模式,使用 URL 的 hash 來模擬一個完整的 URL,所以當(dāng) URL 改變時,頁面不會重新加載,只是根據(jù) hash 來更換顯示對應(yīng)的組件,這就是所謂的單頁面應(yīng)用。

但是使用默認(rèn)的 hash 模式時,瀏覽器 URL 地址中會有一個 # ,這跟以往的網(wǎng)站地址不太一樣,可能也會讓大部分人不習(xí)慣,甚至覺得它很丑。

想要去掉地址中的 # 也不難,只要更換 vue-router 的另一個模式 history 模式即可做到。

history 模式

當(dāng)你使用 history 模式時,URL 就變回正常又好看的地址了,和大部分網(wǎng)站地址一樣,例如: http://zhengchang.com/name/id

不過,這種模式有個坑,不僅需要前端開發(fā)人員將模式改為 history 模式,還需要后端進(jìn)行相應(yīng)的配置。如果后端沒有正確的配置好,當(dāng)你訪問你的項(xiàng)目地址時,就會出現(xiàn) 404 ,這樣可就更不好看了。

官方給出了幾種常用的后端配置例子:

Apache

 

nginx

 

原生 Node.js

Internet Information Services (IIS)

因?yàn)槲业捻?xiàng)目后端服務(wù)是 IIS ,所以就著重分享一下 IIS 的相關(guān)配置 。

IIS 后端配置

首先,前端將 vue-router 模式修改為 history 模式,開發(fā)完成并打包后,將文件部署到站點(diǎn)。站點(diǎn)的根目錄會有一些相關(guān)配置文件,這些后端人員會很清楚,前端開發(fā)只需要告訴后端人員如何寫去掉 # 的配置文件。

在站點(diǎn)的根目錄創(chuàng)建一個 web.config 文件,內(nèi)容如上圖所示。起到關(guān)鍵作用的是 rewrite 標(biāo)簽中的代碼:

  • rule 標(biāo)簽:代表定義的一條規(guī)則。
  • match 標(biāo)簽:你的規(guī)則是什么要求,url 屬性內(nèi)容就是要求(正則表達(dá)式)。
  • action 標(biāo)簽:type 屬性為 Rewrite(重寫),url 屬性為目標(biāo)。意思是:如果滿足 match 標(biāo)簽中 url 屬性的正則,就執(zhí)行此配置(將符合match標(biāo)簽url要求的地址,重寫為action標(biāo)簽中url屬性的地址)。

這個配置就和重定向一樣,將符合你要求的地址,重定向?yàn)槟阆胍牡刂贰O旅媸俏业捻?xiàng)目中 IIS 的配置:

我的要求是,除了 "api" 或者 "token" 開頭的地址,全部重定向?yàn)?" / " ,因?yàn)槲业慕涌诘刂肥?api 和 token 開頭的,所以接口地址不能變。

api 接口

token 接口

然后服務(wù)端設(shè)置的是默認(rèn)顯示目錄下的 index.html ,而這個 index.html 文件就是前端打包后生成的 html 文件。網(wǎng)站打開了 html 文件,執(zhí)行對應(yīng)腳本,就會按照你的路由設(shè)置顯示對應(yīng)的組件內(nèi)容,瀏覽器地址中的 # 也被替換掉了。

還有一個 rule 標(biāo)簽是配置我的圖片路徑的。

圖片在開發(fā)環(huán)境中,都按照對應(yīng)的組件,分類放到不同的文件夾中,例如:home 組件中的 banner 圖,路徑是 “ assets/home/banner.png ”。

我的項(xiàng)目打包后,生成了 index.html 和 static 文件夾,js、css、img等文件夾都在 static 中。所有的圖片全都放在“ /static/img/ ”下面,圖片路徑也會自動更改為“ ./static/img/ ”。

我不希望圖片路徑重定向?yàn)椤?/ ”,所以規(guī)則就是:將符合“ ./static/img/name.png ”重定向?yàn)椤?/static/img/name.png ”。

靜態(tài)圖片路徑

配置里的最難的可能是那個正則表達(dá)式,根據(jù)不同的需求配置不同的正則表達(dá)式,搞定正則就大功告成了!

總結(jié)

以上所述是小編給大家介紹的vue 項(xiàng)目地址去掉 #的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解vue2與vue3獲取模版引用ref的區(qū)別

    詳解vue2與vue3獲取模版引用ref的區(qū)別

    這篇文章主要為大家詳細(xì)介紹了vue2與vue3中獲取模版引用ref的方法與區(qū)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • vue搜索頁開發(fā)實(shí)例代碼詳解(熱門搜索,歷史搜索,淘寶接口演示)

    vue搜索頁開發(fā)實(shí)例代碼詳解(熱門搜索,歷史搜索,淘寶接口演示)

    這篇文章主要介紹了vue搜索頁開發(fā)實(shí)例(熱門搜索,歷史搜索,淘寶接口演示),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • vue權(quán)限路由實(shí)現(xiàn)的方法示例總結(jié)

    vue權(quán)限路由實(shí)現(xiàn)的方法示例總結(jié)

    這篇文章主要給大家介紹了關(guān)于vue權(quán)限路由實(shí)現(xiàn)方法的相關(guān)資料,文中通過示例代碼介紹地方非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • rem實(shí)現(xiàn)響應(yīng)式布局的思路詳解

    rem實(shí)現(xiàn)響應(yīng)式布局的思路詳解

    這篇文章主要為大家介紹了rem實(shí)現(xiàn)響應(yīng)式布局的思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue實(shí)現(xiàn)輸入框自動跳轉(zhuǎn)功能

    vue實(shí)現(xiàn)輸入框自動跳轉(zhuǎn)功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)輸入框自動跳轉(zhuǎn)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    這篇文章主要介紹了Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享,?Vue?中實(shí)現(xiàn)集中式狀態(tài)管理的一個?Vue?插件,對?vue?應(yīng)用中多個組件的共享狀態(tài)進(jìn)行集中式的管理,下文相關(guān)介紹,需要的朋友可以參考一下
    2022-04-04
  • vue項(xiàng)目history模式下部署子路由跳轉(zhuǎn)失敗的解決

    vue項(xiàng)目history模式下部署子路由跳轉(zhuǎn)失敗的解決

    這篇文章主要介紹了vue項(xiàng)目history模式下部署子路由跳轉(zhuǎn)失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue 實(shí)現(xiàn)微信浮標(biāo)效果

    vue 實(shí)現(xiàn)微信浮標(biāo)效果

    微信的浮窗,大伙應(yīng)該都用過,當(dāng)我們正在閱讀一篇公眾號文章時,突然需要處理微信消息,點(diǎn)擊浮窗,在微信上會有個浮標(biāo),點(diǎn)擊浮標(biāo)可以再次回到文章。今天小編抽空給大家介紹vue 實(shí)現(xiàn)微信浮標(biāo)效果,感興趣的朋友一起看看吧
    2019-09-09
  • vue配置請求本地json數(shù)據(jù)的方法

    vue配置請求本地json數(shù)據(jù)的方法

    這篇文章主要介紹了vue配置請求本地json數(shù)據(jù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue如何自定義InputNumber計數(shù)器組件

    vue如何自定義InputNumber計數(shù)器組件

    這篇文章主要介紹了vue如何自定義InputNumber計數(shù)器組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

文山县| 凤城市| 洛南县| 广宗县| 镇原县| 巴南区| 威海市| 天等县| 宁夏| 尼玛县| 合肥市| 德安县| 随州市| 阳春市| 长寿区| 江永县| 天门市| 连云港市| 盐山县| 临漳县| 马关县| 德格县| 丰都县| 舞钢市| 宁波市| 启东市| 阳曲县| 贞丰县| 平潭县| 沁水县| 渭源县| 芜湖县| 汨罗市| 太原市| 临颍县| 高阳县| 修武县| 山阳县| 仁寿县| 禄劝| 德阳市|