站長資訊網
最全最豐富的資訊網站

vue路由有哪幾種模式有什么區別

vue路由有三種模式:Hash、History、Abstract。區別:1、hash模式的url路徑會出現#字符,其他模式不會;2、hash值的改變會觸發hashchange事件,其他模式不會;3、history模式整個地址重新加載,可以保存歷史記錄,方便前進后退,其他模式不行。

vue路由有哪幾種模式有什么區別

本教程操作環境:windows7系統、vue3版,DELL G3電腦。

vue路由實際上存在三種模式:

  • Hash: 使用URL的hash值來作為路由。支持所有瀏覽器。

  • History: 以來HTML5 History API 和服務器配置

  • Abstract:支持所有javascript運行模式。如果發現沒有瀏覽器的API,路由會自動強制進入這個模式。

vue-router中默認使用的是hash模式,也就是會出現如下的URL:,URL中帶有#號

我們可以用如下代碼修改成history模式:

import Vue from 'vue' import Router from 'vue-router' const userInfo = () => import('@/views/userInfo') Vue.use(Router)  export default new Router({   mode: 'history',//hash abstract   routes: [     {       path: '/user-info/:userId',       component: userInfo     }   ] })
登錄后復制

區別

hash模式:

  • url路徑會出現 # 字符

  • hash值不包括在 HTTP 請求中,它是交由前端路由處理,所以改變hash值時不會刷新頁面,也不會向服務器發送請求

  • hash值的改變會觸發hashchange事件

history模式:

  • 整個地址重新加載,可以保存歷史記錄,方便前進后退

  • 使用 HTML5 API(舊瀏覽器不支持)和 HTTP服務端配置,沒有后臺配置的話,頁面刷新時會出現404

nginx 配置:

location / {   try_files $uri $uri/ /index.html; }
登錄后復制

路由取參

https://xxx.com//user-info/888   this.$route.params.userId
登錄后復制

https://xxx.com//user-info?userId=888  this.$route.query.userId
登錄后復制

(學習視頻分享:web前端開發、編程基礎視頻)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产福利精品视频| 国产精品视频分类一区| 国产区精品福利在线观看精品| 99热在线日韩精品免费| 国产精品美女网站在线看| 久久国产亚洲精品| 亚洲国产成人精品激情| 97精品在线观看| 久久久免费精品re6| 久久99精品一久久久久久| 黑人精品videos亚洲人| 最新国产在线精品观看| 国语自产精品视频| 香蕉在线精品视频在线观看6| 精品一区二区三区色花堂| 精品国产一区二区三区在线观看| 亚洲国产精品成人| re99热久久这里只有精品| 网友偷拍日韩精品| 思思久久99热免费精品6| 婷婷成人国产精品| 亚洲精品人成无码中文毛片| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日韩精品免费视频| 国内精品久久久久久野外| 亚洲精品国产美女久久久| 国产精品日韩AV在线播放| 久久国产精品久久精| 人妻精品久久无码专区精东影业 | 91精品国产成人网在线观看| 久久99热精品这里久久精品| 久久老子午夜精品无码| 亚洲国产精品va在线播放| 久9久9精品视频在线观看| 久久亚洲精品中文字幕| 2022国产成人精品福利网站| 久久精品久久久久观看99水蜜桃| 国产精品三级视频| 精品日产卡一卡二卡三入口| 国产精品永久在线观看| 中日韩美中文字幕|