使用时,假如父组件app使用到了menubar组件,那么data中需要定义一下items数据,例 :
menubar:[
{id:"a",text:"主页1",icon:"home",tips:"提示",label:"33",labelColor:"red",url:"#"},
{id:"b",text:"菜单",icon:"edit",tips:"提示",url:"#",children:[
{id:"a",text:"菜单1",click:"test3",icon:"home",url:"#"},
{id:"a",text:"菜单2",click:"test3",icon:"home",url:"#"}
]},
{id:"bb",text:"编辑",tab:"a",icon:"user",vlink:"#"},
{id:"bb",text:"文件",tab:"b",icon:"user",click:"test1"},
{id:"bb",text:"帮助",tab:"c",icon:"help",click:"test2"},
{id:"bb",text:"工具",icon:"user",url:"www.baidu.com"},
{id:"c",text:"设置",icon:"home",tips:"提示",enabled:true,color:"blue",url:"#",right:true,label:"",children:[
{id:"bbb",text:"配置",icon:"home",tips:"提示",click:"test3"},
{id:"adsd",text:"退出",icon:"home",tips:"提示",vlink:"/workdesk",url:"#"}
]
}
]
events:{
eventa:function(){....},
eventb:function(){....},
}
{{item.text}}
{{item.label}}
methods:{
onMenuItemClick:function(item,$event){
if(this.subMenu){
this.$dispatch("menuItemClick",item,$event)
}else{
if(item.click){
this.$parent.$emit(item.click,item)
}
}
}
}
events:{
menuItemClick:function(item,$event){
if(!this.subMenu){
this.$parent.$emit(item.click,item)
}else{
return true
}
}
},