Я пытаюсь работать с настройками по умолчанию в Quasar и с трудом справляюсь с самой основной c операцией.
У меня есть список задач на маршруте / задач, который ссылается на отдельные элементы в task / taskId (ie, task / 5).
У меня была эта настройка с использованием vue и vue -рутера ранее, и я устанавливал идентификатор и загружал соответствующую запись с помощью защиты beforeRouteUpdate, и это было здорово. Затем я переключился на Quasar, настройка с basi c cli. Маршрут задачи теперь является дочерним по отношению к основному компоненту макета, что означает, что beforeRouteUpdate не вызывается из дочернего элемента. Я пытался использовать beforeEnter как средство защиты на маршруте, которое в документации говорит, что у него есть доступ к 'this', но это приводит к неопределенности.
Я должен что-то упустить, потому что при маршрутизации к / tasks и Задача / 5 должна быть фундаментальной, и я думаю, что есть лучшая практика для достижения этой цели при установке по умолчанию Quasar.
Мои маршруты:
{
path: '/tasks',
name: 'tasks',
component: () => import('layouts/MyLayout.vue'),
children: [
{ path: '', component: () => import('pages/tasks/Index.vue') }
]
},
{
path: '/task/:taskId',
name: 'task',
component: () => import('layouts/MyLayout.vue'),
children: [
{ path: '', component: () => import('pages/tasks/Show.vue') }
],
props: true
},
Я не уверен, какой другой код использовать include, нет смысла публиковать beforeRouteUpdate из моего дочернего компонента, так как он не вызывается. Я не могу вставить родительский компонент MyLayout. vue, потому что он работает для всех страниц, а не только для задач. Есть ли лучшая практика для обновления данных, используя реквизит от маршрутизатора?