vertical.57663dbc.js 2.3 KB

1
  1. import{u as B,_ as P,o as S}from"./index.59c4c6ab.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_name_svgIcon_lang.e691ccda.js";import{d as x,aD as I,aC as O,Z as R,k as _,j as W,aL as q,w as E,ai as r,o as i,M as m,O as a,c as C,F as k,a8 as M,U as p,a as d,T as f,u as U,aa as V,a2 as j,aA as F}from"./vue.86c1cb21.js";import"./elementPlus.8e650391.js";const H=["onClick"],K=x({__name:"vertical",props:{menuList:{type:Array,default:()=>[]}},setup(y){const g=F(()=>P(()=>import("./subItem.d0621d17.js"),["assets/subItem.d0621d17.js","assets/index.vue_vue_type_script_setup_true_name_svgIcon_lang.e691ccda.js","assets/vue.86c1cb21.js","assets/index.59c4c6ab.js","assets/elementPlus.8e650391.js","assets/index.css"])),L=y,A=B(),{themeConfig:o}=I(A),l=O(),s=R({defaultActive:l.meta.isDynamic?l.meta.isDynamicPath:l.path,isCollapse:!1}),D=_(()=>L.menuList),b=_(()=>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},T=n=>{S.handleOpenLink(n)};return W(()=>{s.defaultActive=h(l)}),q(n=>{s.defaultActive=h(n),document.body.clientWidth<1e3&&(o.value.isCollapse=!1)}),E(o.value,()=>{document.body.clientWidth<=1e3?s.isCollapse=!1:s.isCollapse=o.value.isCollapse},{immediate:!0}),(n,c)=>{const t=$,u=r("el-sub-menu"),v=r("el-menu-item"),w=r("el-menu");return i(),m(w,{router:"","default-active":s.defaultActive,"background-color":"transparent",collapse:s.isCollapse,"unique-opened":b.value.isUniqueOpened,"collapse-transition":!1,class:"font-medium"},{default:a(()=>[(i(!0),C(k,null,M(D.value,e=>(i(),C(k,null,[e.children&&e.children.length>0?(i(),m(u,{index:e.path,key:e.path},{title:a(()=>[p(t,{name:e.meta.icon},null,8,["name"]),d("span",null,f(n.$t(e.meta.title)),1)]),default:a(()=>[p(U(g),{chil:e.children},null,8,["chil"])]),_:2},1032,["index"])):(i(),m(v,{index:e.path,key:e.path},V({default:a(()=>[p(t,{name:e.meta.icon},null,8,["name"])]),_:2},[!e.meta.isLink||e.meta.isLink&&e.meta.isIframe?{name:"title",fn:a(()=>[d("span",null,f(n.$t(e.meta.title)),1)]),key:"0"}:{name:"title",fn:a(()=>[d("a",{class:"w100",onClick:j(N=>T(e),["prevent"])},f(n.$t(e.meta.title)),9,H)]),key:"1"}]),1032,["index"]))],64))),256))]),_:1},8,["default-active","collapse","unique-opened"])}}});export{K as default};