vue路由有三種模式:Hash、History、Abstract。區別:1、hash模式的url路徑會出現#字符,其他模式不會;2、hash值的改變會觸發hashchange事件,其他模式不會;3、history模式整個地址重新加載,可以保存歷史記錄,方便前進後退,其他模式不行。
本教學操作環境: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
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(學習影片分享:
以上是vue路由有哪幾種模式有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

vue中props可以传递函数;vue中可以将字符串、数组、数字和对象作为props传递,props主要用于组件的传值,目的为了接收外面传过来的数据,语法为“export default {methods: {myFunction() {// ...}}};”。

本篇文章带大家聊聊vue指令中的修饰符,对比一下vue中的指令修饰符和dom事件中的event对象,介绍一下常用的事件修饰符,希望对大家有所帮助!

如何覆盖组件库样式?下面本篇文章给大家介绍一下React和Vue项目中优雅地覆盖组件库样式的方法,希望对大家有所帮助!

react与vue的虚拟dom没有区别;react和vue的虚拟dom都是用js对象来模拟真实DOM,用虚拟DOM的diff来最小化更新真实DOM,可以减小不必要的性能损耗,按颗粒度分为不同的类型比较同层级dom节点,进行增、删、移的操作。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)