hash mode (default)Working principle: Monitor the hash value changes of the web page—> onhashchange event, get location.hash Use a hash of the URL to simulate a full URL, so the page doesn't reload when the URL changes. It will give the user the feeling that the web page has been redirected, but in fact it has not been redirected. Mainly used in single page applications (SPA) //Simulation principle//Monitor page hash value changes window.onhashchange = function(){ // Get the hash value of the current url const _hash = location.hash // Display different content according to different hash values switch(_hash) { case '/#a': document.querySelector('#app').innerHTML = '<h1>I am page 1 content</h1>' break; case '/#b': document.querySelector('#app').innerHTML = '<h1>I am page 2 content</h1>' break; case '/#c': document.querySelector('#app').innerHTML = '<h1>I am page 3 content</h1>' break; } } history modeWorking principle: Mainly use history.pushState() API to change the URL without refreshing the page. There are actually five modes that can change the URL without refreshing the page.
Need backend configuration support. If you enter a URL that does not exist, the backend configuration needs to be used as a "backup configuration". Instead of returning a 404, it returns to the home page. Enable history mode const router = new VueRouter({ mode: 'history', routes: [...] }) The above is the detailed content of the two modes of Router routing in Vue, hash and history. For more information about the Router routing mode in Vue, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: A brief analysis of MySQL locks and transactions
>>: Analysis of the Linux input subsystem framework principle
Features of MySQL: MySQL is a relational database...
Table of contents Project Background start Create...
In the MySQL documentation, MySQL variables can b...
Preface In daily code development, there are many...
To achieve an effect similar to Windows forms, dr...
Table of contents 1. Cancel duplicate requests 2....
TypeScript Bundling webpack integration Usually, ...
1. Pull the Mysql image docker pull mysql:5.7 2. ...
Table of contents Proper use of indexes 1. Disadv...
Taking Windows as an example, Linux is actually t...
Primary Key: Keyword: primary key Features: canno...
At first I thought it was a speed issue, so I late...
This article example shares the specific code of ...
Table of contents Preface toDoList just do it Pre...
This article uses examples to illustrate the usag...