breadcrumb.a2d92f54.js 2.6 KB

123
  1. import{M as k,s as L,aD as F,aH as R,a3 as $,p as E,m as D,aL as M,am as m,o as r,a as c,_ as d,u as b,U as p,a6 as U,F as z,ad as G,T as _,X as h,Z as f,a8 as H,Y as X}from"./vue.aade88c7.js";import{D as Y,u as Z,o as j,L as S,_ as q}from"./index.72328493.js";const A={key:0,class:"layout-navbars-breadcrumb"},J={key:0,class:"layout-navbars-breadcrumb-span"},K={key:1},O={key:2},P=["onClick"],Q=k({name:"layoutBreadcrumb"}),W=k({...Q,setup(ee){const B=Y(),I=Z(),{themeConfig:o}=L(I),{routesList:g}=L(B),u=F(),v=R(),e=$({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),w=E(()=>{i(u.path);const{layout:t,isBreadcrumb:a}=o.value;return t==="classic"||t==="transverse"?!1:!!a}),x=t=>{const{redirect:a,path:n}=t;a?v.push(a):v.push(n)},N=()=>{o.value.isCollapse=!o.value.isCollapse,T()},T=()=>{S.remove("themeConfig"),S.set("themeConfig",o.value)},y=t=>{t.forEach(a=>{e.routeSplit.forEach((n,C,l)=>{e.routeSplitFirst===a.path&&(e.routeSplitFirst+=`/${l[e.routeSplitIndex]}`,e.breadcrumbList.push(a),e.routeSplitIndex++,a.children&&y(a.children))})})},i=t=>{if(!o.value.isBreadcrumb)return!1;e.breadcrumbList=[g.value[0]],e.routeSplit=t.split("/"),e.routeSplit.shift(),e.routeSplitFirst=`/${e.routeSplit[0]}`,e.routeSplitIndex=1,y(g.value),(u.name==="home"||u.name==="notFound"&&e.breadcrumbList.length>1)&&e.breadcrumbList.shift(),e.breadcrumbList.length>0&&(e.breadcrumbList[e.breadcrumbList.length-1].meta.tagsViewName=j.setTagsViewNameI18n(u))};return D(()=>{i(u.path)}),M(t=>{i(t.path)}),(t,a)=>{const n=m("SvgIcon"),C=m("el-breadcrumb-item"),l=m("el-breadcrumb");return w.value?(r(),c("div",A,[d(n,{class:"layout-navbars-breadcrumb-icon",name:b(o).isCollapse?"ele-Expand":"ele-Fold",size:16,onClick:N},null,8,["name"]),d(l,{class:"layout-navbars-breadcrumb-hide"},{default:p(()=>[d(U,{name:"breadcrumb"},{default:p(()=>[(r(!0),c(z,null,G(e.breadcrumbList,(s,V)=>(r(),_(C,{key:s.meta.tagsViewName?s.meta.tagsViewName:s.meta.title},{default:p(()=>[V===e.breadcrumbList.length-1?(r(),c("span",J,[b(o).isBreadcrumbIcon?(r(),_(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):h("",!0),s.meta.tagsViewName?(r(),c("div",O,f(s.meta.tagsViewName),1)):(r(),c("div",K,f(t.$t(s.meta.title)),1))])):(r(),c("a",{key:1,onClick:H(te=>x(s),["prevent"])},[b(o).isBreadcrumbIcon?(r(),_(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):h("",!0),X(f(t.$t(s.meta.title)),1)],8,P))]),_:2},1024))),128))]),_:1})]),_:1})])):h("",!0)}}});const re=q(W,[["__scopeId","data-v-cc3d7130"]]);export{re as default};
  2. //# sourceMappingURL=breadcrumb.a2d92f54.js.map