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
<br />Tips for making web table frames. ----...
Introduction to structural pseudo-class selectors...
This article shares the specific process of the j...
Important data must be backed up, and must be bac...
Table of contents 1. Commonjs exports and require...
Table of contents 1. Browser support 2. export ex...
The table structure is as follows. There are only...
1. Uninstalling MySQL 5.7 1.1查看yum是否安裝過mysql cd y...
Execute the following command to report an error ...
When using Docker containers, it is more convenie...
The spread operator allows an expression to be ex...
Version update, the password field in the origina...
#Case: Query employee salary levels SELECT salary...
I recently encountered a problem. The emoticons o...
In web projects we often use the timeline control...