es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo definir la ruta hacia un enlace externo con una consulta.

Estoy intentando crear la definición de ruta para un enlace externo con cadena de consulta para la ruta, utilizando beforeEnter() de la siguiente manera:

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    beforeEnter() {location.href = '/path='+this.$router.query.path},
    name: 'Home',
    component: Home3
  },

Pero obtengo el error “No se pueden leer las propiedades de indefinido (lectura de $route)”.

¿Cómo debo escribir la definición correcta para el enlace externo con consulta?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Debes usar this.$router.query en lugar de this.$route.query en la función beforeEnter(). La definición correcta debería verse así:

    Vue.use(VueRouter)
    
    const routes = [
      {
        path: '/',
        beforeEnter() {location.href = '/path='+this.$router.query.path},
        name: 'Home',
        component: Home3
      },
    

Comments are closed.