VueJS множественный вложенный маршрут, не отображаемый маршрутизатором-просмотр

#javascript #vue.js

#javascript #vue.js

Вопрос:

У меня это настроено в моих компонентах Vue,

Моя проблема в том, что он не отображает компонент Goal.vue, когда я пытаюсь изменить его маршрут, если я не обновил страницу. Я уже выполнил настройку :key , а также $forceUpdate . Тем не менее, он работает, когда я направляюсь к нему самостоятельно, как this.$router.go(0); но это немного уродливо, потому что это похоже на рендеринг страницы дважды.

Оценка.vue

   <keep-alive>
      <router-view :key="$route.fullPath"></router-view>
  </keep-alive>
  

Dashboard.vue

     <keep-alive>
      <router-view :key="$route.fullPath" v-cloak></router-view>
    </keep-alive>
  

И Goal.vue

Это похоже

  -------------------- 
| Evaluation         |
|  ----------------  |
| | Dashboard      | |
| |  ------------  | |
| | |            | | |
| | |            | | |
| | |    Goal    | | |
| | |            | | |
| |  ------------  | |
|  ----------------  |
 -------------------- 
  

И вот мой маршрут

 const ev = {
  name: "evaluate_employee",
  path: "evaluate_employee/:emp_eval_id?",
  exact: true,
  component: Evaluation,
  meta: {
    prefix: 'Evaluate Employee',
    icon: 'person',
    title: 'Evaluation - ',
    permissions: ["auth"],
    requiresAuth: false
  },
  children:[
    {
      name:'evaluating',
      path:'evaluating/:eval_id?',
      exact: true,
      component: Dashboard,
      meta: {
        prefix: 'Evaluating User - ',
        icon: '',
        title: 'Evaluating - ',
        permission:['auth'],
        requiresAuth: false
      },
      children:[
        {
          name: 'eval_goal',
          path: '', // evaluating/:eval_id?/
          exact: true,
          component: Goal,
          meta: {
            prefix: 'Performance Assessment - ',
            icon: '',
            title: 'Performance Assessment - ',
            permission: ['auth'],
            requiresAuth: false
          },
        },

      ]
    },
  ]
}
  

Комментарии:

1. Хотели бы вы предоставить JSfiddle или CodePen?