图1,多层菜单在鼠标移入时打开,但是在移出时只有子菜单关闭,其他菜单还处于打开状态,这时就通过全局的点击事件,去关闭,思路为: 1,找到所有打开的菜单(通过‘el-menu--vertical’找到) 2,排除掉不是div的(会找到一些其他叫这个class的,但是不是我们要的菜单元素) 3,如果我们点击页面其他部位(非打开的菜单),就关...
图1,多层菜单在鼠标移入时打开,但是在移出时只有子菜单关闭,其他菜单还处于打开状态,这时就通过全局的点击事件,去关闭,思路为: 1,找到所有打开的菜单(通过‘el-menu--vertical’找到) 2,排除掉不是div的(会找到一些其他叫这个class的,但是不是我们要的菜单元素) 3,如果我们点击页面其他部位(非打开的菜单),就关...
第一步:先设置好属性, default-openeds=[],表示打开的子项为空,设置完之后会发现,点击有子项的导航栏打不开了,之后就是设置事件,给导航二设置点击事件, 当用户点击了导航二,触发事件,将defaultOpenedsArray=[],如果点击的是导航一,就将导航一的index,替换defaultOpenedsArray中的第一项, 这样就完成了第一个...
万码学堂可能是中国最靠谱的IT培训机构。我们希望能通过我们的不懈努力,让更多年轻人能从事自己喜欢的...
第一步:先设置好属性,default-openeds=[],表示打开的子项为空,设置完之后会发现,点击有子项的导航栏打不开了,之后就是设置事件,给导航二设置点击事件,当用户点击了导航二,触发事件,将defaultOpenedsArray=[],如果点击的是导航一,就将导航一的index,替换defaultOpenedsArray中的第一项,这样...
如果根据官网的示例,每个el-menu-item的index都为’1-1’ '1-2’之类的。如果直接跳转路由,你会发现导航栏当前激活菜单的 index没有改变。点击跳转。但菜单栏依旧停留在分组这个栏目 只有两种方法可以解决这个问题: 1.通过子组件的this.$emit方法触发父组件绑定的事件,改变default-active属性值 ...
mode:菜单的模式,包括horizontal和vertical。 @select:菜单项被选中时触发的事件。 可以根据需求配置更多的属性,例如theme、collapse、background-color、text-color和active-text-color等。 四、使用 el-submenu 创建子菜单 除了基本的 el-menu-item,el-menu 组件还支持创建子菜单(el-submenu)。可以通过嵌套 el-menu...
如果一个组件包含多个嵌套的el-menu,那么当子菜单选项被点击时,其父菜单的@select事件也会被触发。在这种情况下,应该在事件绑定时使用.stop修饰符来阻止事件冒泡,避免事件重复执行。2、组件数据没有正确绑定。如果组件的数据没有正确绑定,可能会导致组件的状态出现异常,从而导致事件重复执行。在这种...
<el-menu-item index="saveWash">省了刷锅时间</el-menu-item> <el-menu-item index="saveRun">省了跑腿时间</el-menu-item> </el-submenu> <el-submenu index="3"> <template slot="title"> <i class="el-icon-eleme"></i> <span>吃外卖的坏处</span> ...
1. 定义菜单数据:el-menu-tree 需要一个包含菜单数据的数组作为输入。每个菜单项是一个对象,其中包含 label(菜单项的名称)、path(菜单项的路径)、children(子菜单项)等属性。 2. 定制菜单项的外观:el-menu-tree 提供了几个属性和事件,可以用来定制菜单项的外观和行为。例如,可以使用 default-active 属性来设置...