Vue()如何调用el-menu对象的open方法

在使用elementUI的菜单组件的时候,发现他有两个自带的函数,但是怎么拿到Menu对象,从而去调用这个函数

 

 

Vue2和ElementUI结合使用时,可以通过使用el-draggable插件实现el-menu的拖拽功能。 安装el-draggable插件: ``` npm install vuedraggable --save ``` 然后在Vue组件中引入el-draggable组件,如下: ``` <template> <el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"> <draggable v-model="menus"> <template v-for="item in menus"> <el-submenu v-if="item.children" :index="item.path"> <template slot="title"> <i :class="item.icon"></i> <span slot="title">{{ item.name }}</span> </template> <draggable v-model="item.children"> <template v-for="child in item.children"> <el-menu-item :index="child.path">{{ child.name }}</el-menu-item> </template> </draggable> </el-submenu> <el-menu-item v-else :index="item.path"> <i :class="item.icon"></i> <span slot="title">{{ item.name }}</span> </el-menu-item> </template> </draggable> </el-menu> </template> <script> import draggable from 'vuedraggable' export default { components: { draggable }, data() { return { menus: [ { name: 'Dashboard', path: '/dashboard', icon: 'el-icon-menu', children: [] }, { name: 'Menu 1', path: '/menu1', icon: 'el-icon-menu', children: [ { name: 'Menu 1-1', path: '/menu1/menu1-1' }, { name: 'Menu 1-2', path: '/menu1/menu1-2' } ] }, { name: 'Menu 2', path: '/menu2', icon: 'el-icon-menu', children: [ { name: 'Menu 2-1', path: '/menu2/menu2-1' }, { name: 'Menu 2-2', path: '/menu2/menu2-2' } ] } ] } }, methods: { handleOpen(key, keyPath) { console.log(key, keyPath) }, handleClose(key, keyPath) { console.log(key, keyPath) } } } </script> ``` 在上面的代码中,我们使用了el-draggable组件包裹了el-menu组件,并且在el-submenuel-menu-item组件中也使用了el-draggable组件,这样就可以实现el-menu的拖拽功能了。 需要注意的是,如果你使用了Vue3,那么需要使用vuedraggable@next版本。另外,如果你使用的是Vue3和Element Plus组件库,那么可以直接使用el-draggable组件,无需安装插件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值