VueJS 导航到子组件

Posted

技术标签:

【中文标题】VueJS 导航到子组件【英文标题】:VueJS navigate to child component 【发布时间】:2021-12-16 05:30:01 【问题描述】:

我在组件中有一个按钮,onclick 将导航到其子组件。

按钮代码

<button class="summary" @click="navigateToSummary">
        <span>Summary</span>
</button>

methods:
  navigateToSummary() 
      return this.$router.push(
        name: 'Portfoliosummary',
        params:  coinId: this.coinSummary.coinId ,
      );
    ,

路由器代码

  
      name: 'AppPortfolio',
      path: '/portfolio',
      component: AppPortfolio,
      children: [
        
          name: 'PortfolioSummary',
          path: ':coinId',
          component: PortfolioSummary,
          props: true,
        ,
      ],
    ,

单击按钮时,浏览器中的 url 会更新,但不会导航到子组件。 我要改变什么?

【问题讨论】:

【参考方案1】:

您的AppPortfolio 视图需要它自己的&lt;router-view&gt;,其中PortfolioSummary 将被渲染。

基本上,当您以这种方式使用嵌套子路由时,它们需要在 router-view 内使用 router-view 来解决您的 2 树深度设置,3 表示深度树示例将需要 3 个嵌套的 router-views,依此类推第四。

App.vue

&lt;router-view&gt;

应用组合

&lt;router-view&gt;

投资组合总结

【讨论】:

以上是关于VueJS 导航到子组件的主要内容,如果未能解决你的问题,请参考以下文章

登录 vuejs 后重新渲染导航栏

VueJS 中的导航抽屉行为异常

Vuejs路由导航保护异步身份验证状态请求

VueJS + Vuex + Vuetify 导航抽屉

Vuejs将道具从父组件传递到子组件不起作用

尝试在 VueJs 中禁用导航按钮时出错