【问题标题】:Router link in inner component内部组件中的路由器链接
【发布时间】:2021-11-09 12:50:31
【问题描述】:

我正在使用 Vue 和 Ionic,这是我的代码: 我有一个页面,里面有这张卡片:

<yt-course-card
            v-for="lesson in ytTheme.lessons"
            :key="lesson"
            :name="lesson.group_name"
            :lessons="lesson.group_lessons"
></yt-course-card>

在这张卡片上我有这个:

<ion-card>
        <ion-card-header>
            <ion-card-title>{{ name }}</ion-card-title>
        </ion-card-header>

        <ion-card-content>
            <ul>
                <li v-for="lesson in lessons" :key="lesson">{{ lesson.name }}</li>
            </ul>
        </ion-card-content>
    </ion-card>

这一切都可以正常工作,可以做我想做的事,但我希望这个 li 可以链接到其他页面。我已经准备好另一个页面,但我不知道应该如何编写我的路由器链接,因为如果我在 -li- 元素中使用路由器链接,它就不起作用。

这就是我的路由链接应该是什么样子,但我不知道在哪里或如何放置它,所以我的 li 元素链接到其他页面。

:router-link="`/yt-course/${lesson.slug}`"

【问题讨论】:

    标签: vue.js ionic-framework


    【解决方案1】:

    在vue中路由器router-link不是属性而是组件。要导航到其他页面,请使用to 属性,如下所示:

    <li :to="{ mame: 'yourRouteName' }">Link to a page</li>
    

    这一切都很好,但最好的做法是使用 Vue 路由器的内置组件,如下所示:

    <li>
      <router-link :to="{ mame: 'yourRouteName' }">Link to a page</router-link>
    </li>
    

    【讨论】:

    • 离子路由器也一样吗?
    • :to 属性应该适用于所有元素/组件,但最好像我的回答中所说的那样使用
    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2018-04-22
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多