Vue en este. $ Router.push (parámetros) para lograr el salto de página

En muchos casos, hacemos clic en el botón antes de realizar el salto de página se ejecutará una serie de métodos, a continuación, puede utilizar  este. $ Router.push (ubicación)  para modificar la url, complete el salto.

detrás de la presión puede ser un objeto, o una cadena:

// 字符串
this.$router.push('/home/first')
// 对象
this.$router.push({ path: '/home/first' })
// 命名的路由
this.$router.push({ name: 'home', params: { userId: wise }})

Salto de página y pasar los parámetros del método:

1.Params

Debido al enrutamiento dinámico se pasa params, por lo que el camino no se puede utilizar juntos y params en este método. Router.push $ (), de lo contrario será params no válidos. Es necesario utilizar el nombre de la página especificada.

El acceso nombre de atributo y la configuración a través de enrutamiento

Definido en los parámetros del archivo de configuración de enrutamiento:

/* router.js 文件*/
import Vue from "vue";
import Router from "vue-router";
import MediaSecond from "@/views/EnterprisePage/MediaMatrix/second"; //资讯列表
 
Vue.use(Router);
export default new Router({
  routes: [ /* 进行路由配置 */
    {
        name: "MediaSecond",
        path: "/MediaSecond",
        component: MediaSecond
    },
  ]
})
 
/* 后面还需要接一空行,否则无法通过 ESlint 语法验证 */

Obtener la página por su nombre, pasando params:

this.$router.push({ name: 'MediaSecond',params:{artistName:artistName,imgUrl:imgUrl,type:2} })

En la página de destino a través de este $ route.params parámetros de adquisición:

if (this.$route.params.type == 2) {
    this.type = apis.getAtistDetails;
} else {
    this.type = apis.getMessageList;
}

2.Query

Página de parámetros de transmisión ruta / nombre y una consulta, en este ejemplo una fila de la fila de datos de tabla

this.$router.push({ name: 'DetailManagement', query: { auditID: row.id, type: '2' } });
this.$router.push({ path: '/DetailManagement', query: { auditID: row.id, type: '2' } });

. $ Route.query obtener a través de este parámetro en la página de destino:

esto. $ route.query.type

Publicado 54 artículos originales · ganado elogios 8 · Vistas a 70000 +

Supongo que te gusta

Origin blog.csdn.net/yang295242361/article/details/104822652
Recomendado
Clasificación