12 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/subItem.LNXMDj1s.js","assets/vue.fY72QXCX.js","assets/index.DXluV3p1.js","assets/index.dUkFFSBi.css"])))=>i.map(i=>d[i]);
- import{ap as O,u as P,_ as V,o as N,e as j}from"./index.DXluV3p1.js";import{a as R,r as q,aE as k,aD as F,_ as Y,f as K,a5 as Q,q as U,aL as W,ao as i,c as m,o as r,T as a,L as l,S as L,a9 as G,K as C,u as J,aB as X,b as S,R as d,a8 as Z,Q as y,Y as g,t as ee}from"./vue.fY72QXCX.js";import{_ as te}from"./_plugin-vue_export-helper.DlAUqK2U.js";const ne={class:"el-menu-horizontal-warp"},se=["onClick"],oe=R({name:"navMenuHorizontal"}),ae=R({...oe,props:{menuList:{type:Array,default:()=>[]}},setup(A){const M=X(()=>V(()=>import("./subItem.LNXMDj1s.js"),__vite__mapDeps([0,1,2,3]))),$=A,c=q(),b=O(),w=P(),{routesList:z}=k(b),{themeConfig:p}=k(w),D=F(),u=Y({defaultActive:""}),v=K(()=>$.menuList),x=n=>{const e=n.wheelDelta||-n.deltaY*40;c.value.$refs.wrapRef.scrollLeft=c.value.$refs.wrapRef.scrollLeft+e/4},B=()=>{ee(()=>{let n=document.querySelector(".el-menu.el-menu--horizontal li.is-active");if(!n)return!1;c.value.$refs.wrapRef.scrollLeft=n.offsetLeft})},_=n=>n.filter(e=>{var t;return!((t=e.meta)!=null&&t.isHide)}).map(e=>(e=Object.assign({},e),e.children&&(e.children=_(e.children)),e)),H=n=>{const e=n.split("/");let t={children:[]};return _(z.value).map((o,f)=>{o.path===`/${e[1]}`&&(o.k=f,t.item={...o},t.children=[{...o}],o.children&&(t.children=o.children))}),t},h=n=>{const{path:e,meta:t}=n;if(p.value.layout==="classic")u.defaultActive=`/${e==null?void 0:e.split("/")[1]}`;else{const o=t!=null&&t.isDynamic?t.isDynamicPath.split("/"):e.split("/");o.length>=4&&(t!=null&&t.isHide)?u.defaultActive=o.splice(0,3).join("/"):u.defaultActive=e}},T=n=>{N.handleOpenLink(n)};return Q(()=>{h(D)}),U(()=>{B()}),W(n=>{h(n);let{layout:e,isClassicSplitMenu:t}=p.value;e==="classic"&&t&&j.emit("setSendClassicChildren",H(n.path))}),(n,e)=>{const t=i("SvgIcon"),o=i("el-sub-menu"),f=i("el-menu-item"),E=i("el-menu"),I=i("el-scrollbar");return r(),m("div",ne,[a(I,{onWheel:g(x,["prevent"]),ref_key:"elMenuHorizontalScrollRef",ref:c},{default:l(()=>[a(E,{router:"","default-active":u.defaultActive,ellipsis:!1,"background-color":"transparent",mode:"horizontal"},{default:l(()=>[(r(!0),m(L,null,G(v.value,s=>(r(),m(L,null,[s.children&&s.children.length>0?(r(),C(o,{index:s.path,key:s.path},{title:l(()=>[a(t,{name:s.meta.icon},null,8,["name"]),S("span",null,d(n.$t(s.meta.title)),1)]),default:l(()=>[a(J(M),{chil:s.children},null,8,["chil"])]),_:2},1032,["index"])):(r(),C(f,{index:s.path,key:s.path},Z({_:2},[!s.meta.isLink||s.meta.isLink&&s.meta.isIframe?{name:"title",fn:l(()=>[a(t,{name:s.meta.icon},null,8,["name"]),y(" "+d(n.$t(s.meta.title)),1)]),key:"0"}:{name:"title",fn:l(()=>[S("a",{class:"w100",onClick:g(le=>T(s),["prevent"])},[a(t,{name:s.meta.icon},null,8,["name"]),y(" "+d(n.$t(s.meta.title)),1)],8,se)]),key:"1"}]),1032,["index"]))],64))),256))]),_:1},8,["default-active"])]),_:1},512)])}}}),ue=te(ae,[["__scopeId","data-v-53f97f90"]]);export{ue as default};
|