鼠标移上出现下拉菜单的用vue要怎么写?
如题,导航要求鼠标移到关于时出现下拉菜单,我的思路如下
我的思路如下,用child控制是否有下拉菜单,用child.show控制下拉菜单显示,问题来了,移上鼠标后如何对应修改child.show?
<div class="nav-bt">
<ul class="clearfix father-ul">
<li v-for="item in navs">
<router-link :to="item.href" v-text="item.content" >
</router-link>
<div class="drop-div" v-if="!!item.child" v-show="item.child.show">
<span class="trangle"></span>
<ul class="child-ul">
<li v-for="item_child in item.child.child_content">
<router-link :to="item_child.href">{{item_child.content}}</router-link>
</li>
</ul>
</div>
</li>
</ul>
</div>
data(){
return{
navs: [{
content: '首页',
href: this.$store.state.page_src.index_src,
cur: true,
child: null
},
{
content: '关于',
href: this.$store.state.page_src.company_src,
cur: false,
child: {
show: false,
child_content: [{
content: '1',
href: this.$store.state.page_src.introduce_src,
}, {
content: '2',
href: this.$store.state.page_src.charge_src,
}, {
content: '3',
href: this.$store.state.page_src.trading_src,
}, {
content: '4',
href: this.$store.state.page_src.contract_src,
}, {
content: '5',
href: this.$store.state.page_src.risk_src,
}]
}
},
{
content: '介绍',
href: this.$store.state.page_src.about_src,
cur: false,
child: null
}
]
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
用css的:hover去控制样式
建议动态style或class控制显示隐藏
<div class="nav-bt">
大概思路是这样,在data里新增个变量showIndex,监听鼠标移入事件,绑定到要鼠标要移入的dom,当鼠标移入到dom上时,让showIndex等于当前移入的index,同时循环里判断如果自己的index等于showIndex就展示,代码如下。
移入事件 mousemove