我正在进行一项大学项目,尝试实现一个功能,允许导航抽屉在我单击其中一个项目时关闭。然而,我不确定如何处理这个。
<template>
<div id="navigation-mobile">
<Searchbar class="search"/>
<ul v-for="item in tabs"
:key="item.path"
active-class
@click="$router.push(item.path)"
>
<li>{{item.name}}</li>
</ul>
<div class="mobile-footer">
<ul>
<li>About us</li>
<li>Contact us</li>
</ul>
</div>
</div>
</template>
这是我在 App.vue 中的代码,其中包含侧边栏部分:
<template>
<v-app id="app">
<NavBarMobile v-if="mobileView"/>
<div class="content" :class="{'open': showNav}">
<div style="height:20px"></div>
<div id="navigation-icon" v-if="mobileView"
@click="showNav = !showNav">
<v-icon medium dark>menu</v-icon>
</div>
<NavBar v-if="!mobileView"></NavBar>
<v-content class="pa-0" transition="slide-x-transition"></v-content>
<Footer v-if="!mobileView"></Footer>
<router-view></router-view>
</div>
</v-app>
</template>
这是我迄今为止的代码。我想使用@click事件,我认为这可能是最有效的方法,但我不知道是否可以,因为我已经在使用它了。我不太擅长编程,有什么建议吗?
这是Codepen链接:https://codesandbox.io/s/gameshelf-0209-jack-forked-zobe5 你可以在NavBarMobile.vue中找到该组件。
感谢您花时间阅读这篇文章!