vue 导航栏打开,关闭功能

2017-07-14 10:22:47 +08:00
 yantianqi


如何实现打开当前,关闭其他
例如:打开导航一,自动关闭导航二
谢谢

3485 次点击
所在节点    程序员
3 条回复
ss098
2017-07-14 10:42:07 +08:00
这个是 Element 的导航组件吧?可以配置参数 unique-opened。

http://element.eleme.io/#/zh-CN/component/menu
scofieldpeng
2017-07-14 10:53:37 +08:00
最简单的,每个导航取一个唯一不冲突的名字,然后设置一个变量显示当前打开的是哪一个导航,写一个函数,判断这个变量的值是否为该导航的名字,是就展开,不是就关闭,当用户打开展开某个导航的时候把变量值设置为该导航的名字,
Sapp
2017-07-14 11:54:38 +08:00
如果不需要设置为一次只能展开一个:
<div @click="$event.currentTarget.classList.toggle('active')"></div>
需要设置:
<div :class="[activeNavName]" @click="activeNavName = xxx"></div>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX