12 |
- import{c as C,B as D,u as O,b as j,e as l,a5 as z,_ as I}from"./index.6ed0cd31.js";import{L as A,aC as b,i as N,s as d,a2 as P,m as L,J as q,j as g,al as S,U as H,_ as $,u as m,o as w,a as J,Z as f,T as F,S as U,W as Z,O as G}from"./vue.e1d8f8c6.js";const K={class:"h100"},Q=A({name:"layoutAside"}),X=A({...Q,setup(Y){const R=b(()=>C(()=>import("./index.db19e2d2.js"),["./index.db19e2d2.js","./vue.e1d8f8c6.js","./index.6ed0cd31.js","./index.bafb3a08.css","./logo-mini.a7be66a0.js","./index.c67a0643.css"],import.meta.url)),T=b(()=>C(()=>import("./vertical.6a9e220d.js"),["./vertical.6a9e220d.js","./index.6ed0cd31.js","./vue.e1d8f8c6.js","./index.bafb3a08.css"],import.meta.url)),n=N(),p=D(),B=O(),E=j(),{routesList:M}=d(p),{themeConfig:a}=d(B),{isTagsViewCurrenFull:W}=d(E),i=P({menuList:[],clientWidth:0}),x=L(()=>{const{layout:e,isCollapse:t,menuBar:s}=a.value,o=["#FFFFFF","#FFF","#fff","#ffffff"].includes(s)?"layout-el-aside-br-color":"";if(i.clientWidth<=1e3)if(t){document.body.setAttribute("class","el-popup-parent--hidden");const k=document.querySelector(".layout-container"),c=document.createElement("div");return c.setAttribute("class","layout-aside-mobile-mode"),k.appendChild(c),c.addEventListener("click",u),[o,"layout-aside-mobile","layout-aside-mobile-open"]}else return u(),[o,"layout-aside-mobile","layout-aside-mobile-close"];else return e==="columns"?t?[o,"layout-aside-pc-1"]:[o,"layout-aside-pc-220"]:t?[o,"layout-aside-pc-64"]:[o,"layout-aside-pc-220"]}),V=L(()=>{let{layout:e,isShowLogo:t}=a.value;return t&&e==="defaults"||t&&e==="columns"}),u=()=>{const e=document.querySelector(".layout-aside-mobile-mode");e==null||e.setAttribute("style","animation: error-img-two 0.3s"),setTimeout(()=>{var s;(s=e==null?void 0:e.parentNode)==null||s.removeChild(e)},300),document.body.clientWidth<1e3&&(a.value.isCollapse=!1),document.body.setAttribute("class","")},r=()=>{if(a.value.layout==="columns")return!1;i.menuList=y(M.value)},y=e=>e.filter(t=>{var s;return!((s=t.meta)!=null&&s.isHide)}).map(t=>(t=Object.assign({},t),t.children&&(t.children=y(t.children)),t)),_=e=>{i.clientWidth=e},h=e=>{let{layout:t}=a.value;if(t!=="columns")return!1;e||l.emit("restoreDefault"),p.setColumnsMenuHover(e)};return q(()=>{_(document.body.clientWidth),r(),l.on("setSendColumnsChildren",e=>{i.menuList=e.children}),l.on("setSendClassicChildren",e=>{let{layout:t,isClassicSplitMenu:s}=a.value;t==="classic"&&s&&(i.menuList=[],i.menuList=e.children)}),l.on("getBreadcrumbIndexSetFilterRoutes",()=>{r()}),l.on("layoutMobileResize",e=>{_(e.clientWidth),u()})}),g(a.value,e=>{e.isShowLogoChange!==e.isShowLogo&&n.value&&n.value.update()}),g(z.state,e=>{let{layout:t,isClassicSplitMenu:s}=e.themeConfig.themeConfig;if(t==="classic"&&s)return!1;r()},{deep:!0}),(e,t)=>{const s=S("el-scrollbar"),v=S("el-aside");return H((w(),J("div",K,[f(v,{class:G(["layout-aside",x.value])},{default:F(()=>[V.value?(w(),U(m(R),{key:0})):Z("v-if",!0),f(s,{class:"flex-auto",ref_key:"layoutAsideScrollbarRef",ref:n,onMouseenter:t[0]||(t[0]=o=>h(!0)),onMouseleave:t[1]||(t[1]=o=>h(!1))},{default:F(()=>[f(m(T),{menuList:i.menuList},null,8,["menuList"])]),_:1},512)]),_:1},8,["class"])],512)),[[$,!m(W)]])}}}),se=I(X,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/layout/component/aside.vue"]]);export{se as default};
|