Как передать данные в router.js и отправить компоненту в vuejs?

Я получаю список разрешений, поэтому контент отображается на его основе. В меню динамически загружается список маршрутов в зависимости от того, к чему у пользователя есть доступ. Массив разрешений (всего один регистр):

        "permissions": [
        {
        "id": "c9cb16d0-43c4-4501-8d21-5fef825ed563",
        "name": "Gerenciar usuários",
        "platform": "Eucard",
        "route": "/usuarios",
        "icon": "list",
        "create_active": true,
        "read_active": true,
        "update_active": true,
        "delete_active": false
        }
        ]

V - для рендеринга всех разрешений и маршрутов (ранее созданных, просто настроенных для отображения сейчас)

        <q-item
          v-for="(item, index) in menuItem"
          :key="index"
          :to="{ path: item.route , props: item }"
          active-class="text-yellow"
          clickable
          v-ripple>
          <q-item-section avatar>
            <q-icon :name="item.icon"/>
          </q-item-section>
          <q-item-section>{{item.name}}</q-item-section>
        </q-item>

Я попытался передать props в router.js, но не смог получить к нему доступ из beforeEnter.

Я хочу передать "элемент" в router.js, поэтому перед маршрутом входа я мог бы заблокировать или принять входящий запрос, одновременно отправляя "элемент" в компонент "Usuarios", как это сделать?

  {
    path: '/usuarios',
    component: lazyLoadView('Usuarios'),
    meta: {
      needAuthPath: true,
      layout: "Layout"
    },
    props: {
      permission: true
    },
    beforeEnter: (to, from, next) => {
      console.log(item)
      next()
    }
  },

0 ответов

Другие вопросы по тегам