1 . 在头部点击按钮时,通过一个变量控制盒子的显示和隐藏。可以使用v-if或者v-show指令来实现,例如:
<template>
<div>
<div @click="showBox = !showBox">点击显示/隐藏盒子</div>
<div v-if="showBox">
<el-menu @select="handleMenuSelect">
<el-menu-item index="1">菜单1</el-menu-item>
<el-menu-item index="2">菜单2</el-menu-item>
<el-menu-item index="3">菜单3</el-menu-item>
</el-menu>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showBox: false
}
},
methods: {
handleMenuSelect(index) {
// 处理菜单点击事件,比如跳转到对应的页面
console.log('选中菜单', index)
// 隐藏盒子
this.showBox = false
}
}
}
</script>
2 . 在el-menu组件上绑定select事件,实现菜单点击的回调函数。在回调函数中可以处理菜单点击事件,比如跳转到对应的页面,并且在最后隐藏盒子。 上述代码中,我们在头部的div上绑定了一个点击事件,通过showBox变量控制盒子的显示和隐藏。在盒子内部,我们使用了element-ui的el-menu组件来实现导航栏菜单,并且绑定了select事件,处理菜单点击事件。在handleMenuSelect方法中,我们可以根据点击的菜单项index来处理跳转逻辑,并且在最后将showBox变量置为false,隐藏盒子。