vertical.5d3c77fa.js 2.2 KB

1
  1. import{y as B,C as I,W as P}from"./index.391959da.js";import{f as y,ak as T,an as $,Q as x,e as _,d as E,ar as M,w as R,a7 as r,h as i,E as m,G as s,i as C,F as k,$ as V,M as p,j as d,L as f,u as q,a1 as O,W as j,am as F}from"./vue.9083513e.js";import"./elementPlus.97569cdd.js";import"./echarts.594b4072.js";const H=y({name:"navMenuVertical"}),J=y({...H,props:{menuList:{type:Array,default:()=>[]}},setup(g){const L=F(()=>I(()=>import("./subItem.bba350f5.js"),["assets/subItem.bba350f5.js","assets/vue.9083513e.js","assets/index.391959da.js","assets/elementPlus.97569cdd.js","assets/echarts.594b4072.js","assets/index.a81bdc7f.css"])),A=g,b=B(),{themeConfig:o}=T(b),l=$(),a=x({defaultActive:l.meta.isDynamic?l.meta.isDynamicPath:l.path,isCollapse:!1}),v=_(()=>A.menuList),D=_(()=>o.value),h=n=>{const{path:c,meta:t}=n,u=t!=null&&t.isDynamic?t.isDynamicPath.split("/"):c.split("/");return u.length>=4&&(t!=null&&t.isHide)?u.splice(0,3).join("/"):c},S=n=>{P.handleOpenLink(n)};return E(()=>{a.defaultActive=h(l)}),M(n=>{a.defaultActive=h(n),document.body.clientWidth<1e3&&(o.value.isCollapse=!1)}),R(o.value,()=>{document.body.clientWidth<=1e3?a.isCollapse=!1:a.isCollapse=o.value.isCollapse},{immediate:!0}),(n,c)=>{const t=r("SvgIcon"),u=r("el-sub-menu"),W=r("el-menu-item"),w=r("el-menu");return i(),m(w,{router:"","default-active":a.defaultActive,"background-color":"transparent",collapse:a.isCollapse,"unique-opened":D.value.isUniqueOpened,"collapse-transition":!1,class:"font-medium"},{default:s(()=>[(i(!0),C(k,null,V(v.value,e=>(i(),C(k,null,[e.children&&e.children.length>0?(i(),m(u,{index:e.path,key:e.path},{title:s(()=>[p(t,{name:e.meta.icon},null,8,["name"]),d("span",null,f(n.$t(e.meta.title)),1)]),default:s(()=>[p(q(L),{chil:e.children},null,8,["chil"])]),_:2},1032,["index"])):(i(),m(W,{style:{color:"#eaeaea"},index:e.path,key:e.path},O({default:s(()=>[p(t,{name:e.meta.icon},null,8,["name"])]),_:2},[!e.meta.isLink||e.meta.isLink&&e.meta.isIframe?{name:"title",fn:s(()=>[d("span",null,f(n.$t(e.meta.title)),1)]),key:"0"}:{name:"title",fn:s(()=>[d("a",{class:"w100",onClick:j(N=>S(e),["prevent"])},f(n.$t(e.meta.title)),9,["onClick"])]),key:"1"}]),1032,["index"]))],64))),256))]),_:1},8,["default-active","collapse","unique-opened"])}}});export{J as default};