horizontal.BwzzvHaA.js 2.9 KB

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