Vue展开菜单组件封装

本文介绍如何在Vue中封装一个展开式的菜单组件。组件使用时需要传入menuTabs对象数组,每个对象包含图标、名字和点击后的样式。点击菜单按钮会触发tabMenu事件,传递当前选中项的name,父组件据此执行相应操作。
摘要由CSDN通过智能技术生成

封装了一个公共菜单按钮,点击展开菜单项。
在这里插入图片描述
调用方法

 <side-menu @tabMenu="tabMenu":tabs="menuTabs"></side-menu>

传入一个menuTabs对象数组,绑定一个tabMenu点击事件,子组件通过点击事件tabMenu emit 触发父组件的tabMenu,并将点击时的name传给父组件,父组件拿到name,根据不同的name做不同的操作。

 this.$emit('tabMenu',name)

menuTabs中包含菜单的图标imgIcon,名字name和点击总菜单按钮后的样式,该样式主要区分,那个几个展开 图标的位置。

 menuTabs:[{
   
            imgIcon:require('@/assets/image/search_temp.png'),
            activeMenu:'menuIcon1',
            name:'search'
        },{
   
            imgIcon:require('@/assets/image/screen_temp.png'),
            activeMenu:'menuIcon2',
            name:'screen'
        },{
   
            imgIcon:require('@/assets/image/taskAdd.png'),
            activeMenu:'menuIcon3',
            name:'AddTask'
        },{
   
            imgIcon:require('@/assets/image/idea.png'),
            activeMenu:'menuIcon4',
            name:'FeedBack'
        }],
<!--侧边菜单公共组件
接收一个tabs props
绑定一个tabMenu方法
code by zzq
2019/12/31
-->
<template>
  <div class="">
    <div class="menu_wrap" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值