breadcrumb.d434a2c9.js 2.7 KB

123
  1. import{M as k,s as L,aD as F,aH as R,a3 as $,p as D,m as E,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 j,ad as z,T as _,X as f,Z as h,a8 as G,Y as H}from"./vue.60d2ee98.js";import{D as X,u as Y,o as Z,L as S,_ as q}from"./index.beaea096.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=X(),x=Y(),{themeConfig:o}=L(x),{routesList:g}=L(B),u=F(),v=R(),e=$({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),I=D(()=>{i(u.path);const{layout:t,isBreadcrumb:a}=o.value;return t==="classic"||t==="transverse"?!1:!!a}),w=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=Z.setTagsViewNameI18n(u))};return E(()=>{i(u.path)}),M(t=>{i(t.path)}),(t,a)=>{const n=m("SvgIcon"),C=m("el-breadcrumb-item"),l=m("el-breadcrumb");return I.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(j,null,z(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"])):f("v-if",!0),s.meta.tagsViewName?(r(),c("div",O,h(s.meta.tagsViewName),1)):(r(),c("div",K,h(t.$t(s.meta.title)),1))])):(r(),c("a",{key:1,onClick:G(te=>w(s),["prevent"])},[b(o).isBreadcrumbIcon?(r(),_(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):f("v-if",!0),H(h(t.$t(s.meta.title)),1)],8,P))]),_:2},1024))),128))]),_:1})]),_:1})])):f("v-if",!0)}}});const re=q(W,[["__scopeId","data-v-e2c4112d"],["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/layout/navBars/breadcrumb/breadcrumb.vue"]]);export{re as default};
  2. //# sourceMappingURL=breadcrumb.d434a2c9.js.map