breadcrumb.bc73fd61.js 2.5 KB

1
  1. import{f as L,ak as S,ao as V,al as F,Q as T,e as R,d as E,w as $,a7 as m,h as n,i as c,M as d,u as b,G as p,U as G,F as M,$ as j,E as _,J as f,j as z,L as y,K as A}from"./vue.fb807239.js";import{R as D,A as J,W as K,C}from"./index.18ea3f49.js";import{_ as Q}from"./_plugin-vue_export-helper.c27b6911.js";import"./elementPlus.fdc894a5.js";import"./echarts.594b4072.js";const U={key:0,class:"layout-navbars-breadcrumb"},W={key:0,class:"layout-navbars-breadcrumb-span"},q={key:1},H=L({name:"layoutBreadcrumb"}),O=L({...H,setup(P){const k=D(),B=J(),{themeConfig:a}=S(B),{routesList:h}=S(k),r=V();F();const e=T({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),w=R(()=>{i(r.path);const{layout:s,isBreadcrumb:o}=a.value;return s==="classic"||s==="transverse"?!1:!!o}),x=()=>{a.value.isCollapse=!a.value.isCollapse,I()},I=()=>{C.remove("themeConfig"),C.set("themeConfig",a.value)},g=s=>{s.forEach(o=>{e.routeSplit.forEach((u,v,l)=>{e.routeSplitFirst===o.path&&(e.routeSplitFirst+=`/${l[e.routeSplitIndex]}`,e.breadcrumbList.push(o),e.routeSplitIndex++,o.children&&g(o.children))})})},i=s=>{if(!a.value.isBreadcrumb)return!1;e.breadcrumbList=[h.value[0]],e.routeSplit=s.split("/"),e.routeSplit.shift(),e.routeSplitFirst=`/${e.routeSplit[0]}`,e.routeSplitIndex=1,g(h.value),(r.name==="home"||r.name==="notFound"&&e.breadcrumbList.length>1)&&e.breadcrumbList.shift(),e.breadcrumbList.length>0&&(e.breadcrumbList[e.breadcrumbList.length-1].meta.tagsViewName=K.setTagsViewNameI18n(r))};return E(()=>{i(r.path)}),$(()=>r.path,()=>{i(r.path)},{deep:!0}),(s,o)=>{const u=m("SvgIcon"),v=m("el-breadcrumb-item"),l=m("el-breadcrumb");return w.value?(n(),c("div",U,[d(u,{class:"layout-navbars-breadcrumb-icon",name:b(a).isCollapse?"ele-Expand":"ele-Fold",size:16,onClick:x},null,8,["name"]),d(l,{class:"layout-navbars-breadcrumb-hide"},{default:p(()=>[d(G,{name:"breadcrumb"},{default:p(()=>[(n(!0),c(M,null,j(e.breadcrumbList,(t,N)=>(n(),_(v,{key:t.meta.tagsViewName?t.meta.tagsViewName:t.meta.title},{default:p(()=>[N===e.breadcrumbList.length-1?(n(),c("span",W,[b(a).isBreadcrumbIcon?(n(),_(u,{key:0,name:t.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):f("",!0),z("div",null,y(t.meta.tagsViewName?t.meta.tagsViewName:t.meta.title),1)])):(n(),c("a",q,[b(a).isBreadcrumbIcon?(n(),_(u,{key:0,name:t.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):f("",!0),A(" "+y(s.$t(t.meta.title)),1)]))]),_:2},1024))),128))]),_:1})]),_:1})])):f("",!0)}}});const ae=Q(O,[["__scopeId","data-v-70059684"]]);export{ae as default};