- 65
- 0
实现一个移动端的菜单,默认不显示,点击菜单键后才显示菜单列表,发现按下面的代码实现后路由不跳转了。
<template>
<div id="header">
<h1 class="name">肖奕钦</h1>
<ul
class="menu"
ref="menu"
>
<router-link to="/" tag="li" class="menu-item">首页</router-link>
<router-link to="/article" tag="li" class="menu-item">作品</router-link>
<router-link to="/callMe" tag="li" class="menu-item">联系我</router-link>
</ul>
<span
class="iconfont"
@click="handleIconClick"
tabindex="0"
@blur="handleItemBlur"
></span>
</div>
</template>
<script>
export default {
name: 'Memu',
methods: {
handleIconClick() {
let menuDis = this.$refs.menu.style.display;
this.$refs.menu.style.display = menuDis === "none" ? "inline-block" : "none";
},
handleItemBlur() {
this.$refs.menu.style.display = "none";
}
}
}
</script>
是因为点击后执行了隐藏那一步,所以不跳转吗?
需要怎么改呢?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
似温柔亦苍白、 普通会员 1楼
在Vue中,当用户点击页面中的某个链接时,如果该链接是跳转到其他页面,那么这个跳转不会触发Vue的路由操作。但是,如果你想在用户点击链接后跳转到其他页面,你可以使用Vue的路由功能。
在Vue中,你可以使用
router.push()方法来实现这个功能。这个方法会在路由改变时触发,从而执行你的路由操作。例如,如果你有一个路由
/about,你可以在你的index.html文件中添加一个点击事件:html <a href="/about">点击这里</a>然后在你的
index.js文件中添加路由配置:javascript export default new Vue({ el: '#app', router: { path: '/about', component: AboutComponent } })这样,当用户点击这个链接时,Vue就会跳转到
/about页面,并执行AboutComponent组件的路由操作。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

