| 1 |
- import{a as R,r as H,aC as I,aA as B,aH as F,y as V,q as U,Z as j,aK as q,w as z,ae as g,c as m,o as c,G as v,H as E,b as d,M as G,a8 as J,J as C,u as f,V as $,t as K}from"./vue.D_RgHSVm.js";import{aL as Z,u as Q,e as i,aM as W}from"./index.BeV-poOC.js";import{f as X}from"./routeFilter.COVrAfrq.js";import{_ as Y}from"./_plugin-vue_export-helper.DlAUqK2U.js";const ee={class:"layout-columns-aside"},te=["onClick","onMouseenter","title"],se={class:"columns-vertical-title font12"},ne=["href"],oe={class:"columns-vertical-title font12"},le=R({name:"layoutColumnsAside"}),ie=R({...le,setup(ae){const A=H([]),_=H(),h=Z(),k=Q(),{routesList:O,isColumnsMenuHover:b,isColumnsNavHover:x}=I(h),{themeConfig:a}=I(k),y=B(),L=F(),t=V({columnsAsideList:[],liIndex:0,liOldIndex:null,liHoverIndex:null,liOldPath:null,difference:0,routeSplit:[]}),M=e=>{t.liIndex=e,_.value.style.top=`${A.value[e].offsetTop+t.difference}px`},T=(e,o)=>{M(o);let{path:n,redirect:l}=e;l?L.push(l):L.push(n)},D=(e,o)=>{if(!a.value.isColumnsMenuHoverPreload)return!1;let{path:n}=e;t.liOldPath=n,t.liOldIndex=o,t.liHoverIndex=o,i.emit("setSendColumnsChildren",r(n)),h.setColumnsMenuHover(!1),h.setColumnsNavHover(!0)},P=async()=>{await h.setColumnsNavHover(!1),setTimeout(()=>{!b&&!x&&i.emit("restoreDefault")},100)},S=e=>{K(()=>{M(e)})},N=()=>{var o;t.columnsAsideList=X(O.value);const e=r(y.path);if(Object.keys(e).length<=0)return!1;S((o=e.item)==null?void 0:o.k),i.emit("setSendColumnsChildren",e)},r=e=>{const o=e.split("/");let n={children:[]};return t.columnsAsideList.map((l,s)=>{l.path===`/${o[1]}`&&(l.k=s,n.item={...l},n.children=[{...l}],l.children&&(n.children=l.children))}),n},w=e=>{t.routeSplit=e.split("/"),t.routeSplit.shift();const o=`/${t.routeSplit[0]}`,n=t.columnsAsideList.find(l=>l.path===o);if(!n)return!1;setTimeout(()=>{S(n.k)},0)};return U(()=>{N(),i.on("restoreDefault",()=>{t.liOldIndex=null,t.liOldPath=null})}),j(()=>{i.off("restoreDefault",()=>{})}),q(e=>{w(e.path),i.emit("setSendColumnsChildren",r(e.path))}),z(W.state,e=>{if(e.themeConfig.themeConfig.columnsAsideStyle==="columnsRound"?t.difference=3:t.difference=0,!e.routesList.isColumnsMenuHover&&!e.routesList.isColumnsNavHover)t.liHoverIndex=null,i.emit("setSendColumnsChildren",r(y.path));else{if(t.liHoverIndex=t.liOldIndex,!t.liOldPath)return!1;i.emit("setSendColumnsChildren",r(t.liOldPath))}},{deep:!0}),(e,o)=>{const n=g("SvgIcon"),l=g("el-scrollbar");return c(),m("div",ee,[v(l,null,{default:E(()=>[d("ul",{onMouseleave:o[0]||(o[0]=s=>P())},[(c(!0),m(G,null,J(t.columnsAsideList,(s,u)=>(c(),m("li",{key:u,onClick:p=>T(s,u),onMouseenter:p=>D(s,u),ref_for:!0,ref:p=>{p&&(A.value[u]=p)},class:C({"layout-columns-active":t.liIndex===u,"layout-columns-hover":t.liHoverIndex===u}),title:e.$t(s.meta.title)},[!s.meta.isLink||s.meta.isLink&&s.meta.isIframe?(c(),m("div",{key:0,class:C(f(a).columnsAsideLayout)},[v(n,{name:s.meta.icon},null,8,["name"]),d("div",se,$(e.$t(s.meta.title)&&e.$t(s.meta.title).length>=4?e.$t(s.meta.title).substr(0,f(a).columnsAsideLayout==="columns-vertical"?4:3):e.$t(s.meta.title)),1)],2)):(c(),m("div",{key:1,class:C(f(a).columnsAsideLayout)},[d("a",{href:s.meta.isLink,target:"_blank"},[v(n,{name:s.meta.icon},null,8,["name"]),d("div",oe,$(e.$t(s.meta.title)&&e.$t(s.meta.title).length>=4?e.$t(s.meta.title).substr(0,f(a).columnsAsideLayout==="columns-vertical"?4:3):e.$t(s.meta.title)),1)],8,ne)],2))],42,te))),128)),d("div",{ref_key:"columnsAsideActiveRef",ref:_,class:C(f(a).columnsAsideStyle)},null,2)],32)]),_:1})])}}}),de=Y(ie,[["__scopeId","data-v-b7b31976"]]);export{de as default};
|