Cuatro formas de salto de enrutamiento vue (con consulta de parámetros)

1 、 enlace de enrutador

(1) Sin parámetros

<router-link :to="{name:'home'}"> 
<router-link :to="{path:'/home'}"> //name,path都行, 建议用name  
// 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。

(2) Con parámetros

<router-link :to="{name:'home', params: {id:1}}">  
 
// params传参数 (类似post)
// 路由配置 path: "/home/:id" 或者 path: "/home:id" 
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
// html 取参  $route.params.id
// script 取参  this.$route.params.id

<router-link :to="{name:'home', query: {id:1}}"> 

// query传参数 (类似get,url后面会显示参数)
// 路由可不配置
// html 取参  $route.query.id
// script 取参  this.$route.query.id

2. this. $ Router.push () (llamada dentro de la función)

(1) Sin parámetros

this.$router.push('/home')
this.$router.push({
    
    name:'home'})
this.$router.push({
    
    path:'/home'})

(2) Transferencia de parámetros de consulta

this.$router.push({
    
    name:'home',query: {
    
    id:'1'}})
this.$router.push({
    
    path:'/home',query: {
    
    id:'1'}})
 
// html 取参  $route.query.id
// script 取参  this.$route.query.id

(3) Parámetros de paso de parámetros

this.$router.push({
    
    name:'home',params: {
    
    id:'1'}})  // 只能用 name
 
// 路由配置 path: "/home/:id" 或者 path: "/home:id" ,
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
// html 取参  $route.params.id
// script 取参  this.$route.params.id

(4) La diferencia entre uery y params

  1. La consulta es similar a obtener, después del salto, los parámetros se empalmarán después de la URL de la página, similar a? Id = 1, se puede pasar así si no es importante, la contraseña o similar todavía se usa para actualizar la página con parámetros. La identificación sigue ahí
  2. Los parámetros son similares a la publicación. Después del salto, los parámetros no se unirán después de la URL de la página, pero la identificación de la página desaparecerá después de actualizar la página.

3. this. $ Router.replace () (el uso es el mismo que el anterior, presione)

4. este. $ Router.go (n)

5. Diferencia

  1. this. $ router.push
    salta a la ruta de URL especificada y desea agregar un registro a la pila del historial, haga clic en volver para volver a la página anterior
  2. this. $ router.replace
    salta a la ruta de URL especificada, pero no habrá ningún registro en la pila del historial. Al hacer clic para regresar, se saltará a la página anterior (es decir, se reemplazará directamente la página actual)
  3. this. $ router.go (n) Avanza
    o retrocede n páginas, n puede ser un número entero positivo o negativo

Supongo que te gusta

Origin blog.csdn.net/Serena_tz/article/details/113933139
Recomendado
Clasificación