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