vertical.11d2f975.js 2.2 KB

12
  1. import{c as T,u as B,o as I,_ as P}from"./index.6661bcf9.js";import{L as k,aC as E,s as M,aD as R,a2 as V,m as h,l as W,aJ as $,j,al as r,o,S as m,T as s,a as C,F as g,ac as q,Z as p,b as d,Y as f,u as O,ae as F,a7 as H}from"./vue.e1d8f8c6.js";const N=k({name:"navMenuVertical"}),U=k({...N,props:{menuList:{type:Array,default:()=>[]}},setup(y){const v=y,L=E(()=>T(()=>import("./subItem.b9a38043.js"),["assets/subItem.b9a38043.js","assets/vue.e1d8f8c6.js","assets/index.6661bcf9.js","assets/index.bafb3a08.css","assets/subItem.8f9e68ee.css"])),A=B(),{themeConfig:i}=M(A),l=R(),a=V({defaultActive:l.meta.isDynamic?l.meta.isDynamicPath:l.path,isCollapse:!1}),b=h(()=>v.menuList),w=h(()=>i.value),_=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},D=n=>{I.handleOpenLink(n)};return W(()=>{a.defaultActive=_(l)}),$(n=>{a.defaultActive=_(n),document.body.clientWidth<1e3&&(i.value.isCollapse=!1)}),j(i.value,()=>{document.body.clientWidth<=1e3?a.isCollapse=!1:a.isCollapse=i.value.isCollapse},{immediate:!0}),(n,c)=>{const t=r("SvgIcon"),u=r("el-sub-menu"),S=r("el-menu-item"),x=r("el-menu");return o(),m(x,{router:"","default-active":a.defaultActive,"background-color":"transparent",collapse:a.isCollapse,"unique-opened":w.value.isUniqueOpened,"collapse-transition":!1},{default:s(()=>[(o(!0),C(g,null,q(b.value,e=>(o(),C(g,null,[e.children&&e.children.length>0?(o(),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(O(L),{chil:e.children},null,8,["chil"])]),_:2},1032,["index"])):(o(),m(S,{index:e.path,key:e.path},F({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:H(z=>D(e),["prevent"])},f(n.$t(e.meta.title)),9,["onClick"])]),key:"1"}]),1032,["index"]))],64))),256))]),_:1},8,["default-active","collapse","unique-opened"])}}}),Z=P(U,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/layout/navMenu/vertical.vue"]]);export{Z as default};