1 |
- import{f as C,ak as S,an as V,al as F,Q as T,e as E,d as R,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 D}from"./vue.9083513e.js";import{G as J,v as K,O,x as L}from"./index.b97320e9.js";import{_ as Q}from"./_plugin-vue_export-helper.c27b6911.js";import"./elementPlus.be4dc479.js";import"./echarts.594b4072.js";const U={key:0,class:"layout-navbars-breadcrumb"},q={key:0,class:"layout-navbars-breadcrumb-span"},A={key:1},H=C({name:"layoutBreadcrumb"}),P=C({...H,setup(W){const k=J(),x=K(),{themeConfig:a}=S(x),{routesList:h}=S(k),r=V();F();const e=T({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),B=E(()=>{i(r.path);const{layout:s,isBreadcrumb:o}=a.value;return s==="classic"||s==="transverse"?!1:!!o}),w=()=>{a.value.isCollapse=!a.value.isCollapse,I()},I=()=>{L.remove("themeConfig"),L.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=O.setTagsViewNameI18n(r))};return R(()=>{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 B.value?(n(),c("div",U,[d(u,{class:"layout-navbars-breadcrumb-icon",name:b(a).isCollapse?"ele-Expand":"ele-Fold",size:16,onClick:w},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",q,[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",A,[b(a).isBreadcrumbIcon?(n(),_(u,{key:0,name:t.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):f("",!0),D(" "+y(s.$t(t.meta.title)),1)]))]),_:2},1024))),128))]),_:1})]),_:1})])):f("",!0)}}});const ae=Q(P,[["__scopeId","data-v-70059684"]]);export{ae as default};
|