Two ways to navigate the page Declarative navigation: The way to achieve navigation by clicking on a link is called declarative navigation, for example: the Basic usage of programmatic navigationCommonly used programmatic navigation APIs are as follows: const User = { template: '<div><button @click="goRegister">Jump to the registration page</button></div>', methods: { goRegister: function(){ // Control route redirection programmatically this.$router.push('/register'); } } } Specific implementation: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title> <!-- Import vue file--> <!-- <script src="./lib/vue_2.5.22.js"></script> --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- <script src="./lib/vue-router_3.0.2.js"></script> --> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> </head> <body> <!-- Area controlled by the vm instance--> <div id="app"> <router-link to="/user/1">User1</router-link> <router-link to="/user/2">User2</router-link> <router-link :to="{ name: 'user', params: {id: 3} }">User3</router-link> <router-link to="/register">Register</router-link> <!-- Route placeholder --> <router-view></router-view> </div> <script> const User = { props: ['id', 'uname', 'age'], template: `<div> <h1>User component -- User id: {{id}} -- Name: {{uname}} -- Age: {{age}}</h1> <button @click="goRegister">Go to the registration page</button> </div>`, methods: { goRegister() { this.$router.push('/register') //Programmatic navigation} }, } const Register = { template: `<div> <h1>Register Component</h1> <button @click="goBack">Go Back</button> </div>`, methods: { goBack() { this.$router.go(-1) } } } // Create a routing instance object const router = new VueRouter({ // All routing rules routes: [ { path: '/', redirect: '/user' }, { // Named route name: 'user', path: '/user/:id', component: User, props: route => ({ uname: 'zs', age: 20, id: route.params.id }) }, { path: '/register', component: Register } ] }) // Create vm instance object const vm = new Vue({ //Specify the controlled area el: '#app', data: {}, //Mount the router instance object// router: router router }) </script> </body> </html> Parameter rules for the router.push() method// string (path name) router.push('/home') // Object router.push({ path: '/home' }) // Named routes (passing parameters) router.push({ name: '/user', params: { userId: 123 }}) // With query parameters, becomes /register?uname=lisi router.push({ path: '/register', query: { uname: 'lisi' }}) This is the end of this article about the implementation code of Vue-router programmatic navigation. For more relevant Vue router programmatic navigation content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Tutorial on installing mysql5.7.18 on windows10
>>: 5 Ways to Clear or Delete Large File Contents in Linux
[LeetCode] 178.Rank Scores Write a SQL query to r...
I have also been researching MySQL performance op...
This article example shares the specific code of ...
Table of contents 1. Get the file extension 2. Co...
Many people have been told how to compile from th...
Table of contents 1. Build using the official sca...
This article shares a common example of viewing p...
Version update, the password field in the origina...
This article records the method of sharing files ...
Table of contents Preface 1. Optimistic Locking A...
Because the project needs to use https service, I...
A Brief Discussion on the Navigation Window in If...
Why do we need virtual dom? Virtual DOM is design...
1. Brigde——Bridge: VMnet0 is used by default 1. P...
Recently, when I was modifying the intranet porta...