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