const drpMenus={
name:'PTabitem',
props:{
},
// inject:[''],
data(){
return {
menuStyle:{
right:0,
left:'initial',
top:0,
display:'none',
overflow:'auto',
maxHeight:'50%'
}
}
},
mounted(){
document.body.appendChild(this.$el);
document.addEventListener('click',this.hide)
},
beforeDestroy(){
this.$el.remove();
document.removeEventListener('click',this.hide)
},
methods:{
show(y){
if(y){
this.menuStyle.top=(y||0)+'px';
}
this.menuStyle.display='block'
},
hide(){
this.menuStyle.display='none'
}
},
render(h){
const Props={
style:this.menuStyle,
on:{
mouseout:()=>{this.hide()},
mouseover:()=>{this.show()}
}
}
return (
<ul class="pl-menus pl-menus-inline pl-menus-sub pl-menus-pop" {...Props}>
<li class="pl-menus-item">
<a class="title">
<i class="icon iconfont "></i>
<span class="txt">{$lang('refresh')||'刷新'}</span>
</a>
</li>
<li class="pl-menus-item">
<a class="title">
<i class="icon iconfont "></i>
<span class="txt">{$lang('closeOther')||'关闭其它'}</span>
</a>
</li>
<li class="pl-menus-item">
<a class="title">
<i class="icon iconfont "></i>
<span class="txt">{$lang('closeLeft')||'关闭左侧'}</span>
</a>
</li>
<li class="pl-menus-item">
<a class="title">
<i class="icon iconfont "></i>
<span class="txt">{$lang('closeRight')||'关闭右侧'}</span>
</a>
</li>
<li class="pl-menus-item">
<a class="title">
<i class="icon iconfont "></i>
<span class="txt">{$lang('closeAll')||'关闭所有'}</span>
</a>
</li>
</ul>
)
}
}
export default drpMenus;