const template=`
${__('更多')}  
`; export default { name: "Tabs", data: function () { return { elementUi:'', tabsMenuValue:'', tabsMenuList:[], loading:false } }, props:{ }, created:function (){ this.elementUi=Yunqi.getElementUi(); }, template:template, methods:{ //私有方法,当最小化弹出菜单时,显示旁边一个菜单 refresh:function (){ let id=Yunqi.app.activeTab.id; let win=document.getElementById('addtabs-'+id).contentWindow; win.location.reload(); }, //私有方法 maximize:function (){ Yunqi.app.maximize(); }, //私有方法 closeCurrentTab:function (){ if(this.tabsMenuList.length==1){ return; } for(let i=0;i{ if(menu.id==id){ if(menu.menutype=='tab'){ Yunqi.app.addTabs(menu); } if(menu.menutype=='layer'){ Yunqi.app.openLayer(menu); } } }); }, //私有方法 closeMenu:function (menu){ if(menu.menutype=='tab'){ Yunqi.app.closeTabs(menu.id); } if(menu.menutype=='layer'){ Yunqi.app.closeLayer(menu.id); } }, //私有方法 closeMenuByIcon:function (menu){ if(this.tabsMenuValue==menu.id){ this.closeCurrentTab(); }else{ this.closeMenu(menu); } }, //外部方法,禁止内部使用 tabAdd:function (menu){ let isIn=false; this.tabsMenuList.forEach(res=>{ if(res.id==menu.id){ this.tabsMenuValue=menu.id; isIn=true; } }); if(!isIn){ this.tabsMenuValue=menu.id; this.tabsMenuList.push(menu); } }, //外部方法,禁止内部使用 tabRemove:function (menu){ let index=-1; for(let i=0;i