1 |
- import{w as k,aT as y,aS as V,aY as R,af as $,F as E,O as G,a_ as M,aF as m,x as i,a3 as d,y as r,a8 as b,G as p,a1 as f,aG as q,a7 as z,aq as D,a0 as h,a6 as _,ad as O,a5 as U}from"./vue.Bi2Y_N79.js";import{ai as Y,u as j,o as A,L}from"./index.Dzkftxcu.js";import{_ as H}from"./_plugin-vue_export-helper.DlAUqK2U.js";const J={key:0,class:"layout-navbars-breadcrumb"},K={key:0,class:"layout-navbars-breadcrumb-span"},P={key:1},Q={key:2},W=["onClick"],X=k({name:"layoutBreadcrumb"}),Z=k({...X,setup(ee){const B=Y(),w=j(),{themeConfig:o}=y(w),{routesList:g}=y(B),c=V(),C=R(),e=$({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),I=E(()=>{u(c.path);const{layout:t,isBreadcrumb:a}=o.value;return t==="classic"||t==="transverse"?!1:!!a}),x=t=>{const{redirect:a,path:n}=t;a?C.push(a):C.push(n)},F=()=>{o.value.isCollapse=!o.value.isCollapse,N()},N=()=>{L.remove("themeConfig"),L.set("themeConfig",o.value)},S=t=>{t.forEach(a=>{e.routeSplit.forEach((n,v,l)=>{e.routeSplitFirst===a.path&&(e.routeSplitFirst+=`/${l[e.routeSplitIndex]}`,e.breadcrumbList.push(a),e.routeSplitIndex++,a.children&&S(a.children))})})},u=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,S(g.value),(c.name==="home"||c.name==="notFound"&&e.breadcrumbList.length>1)&&e.breadcrumbList.shift(),e.breadcrumbList.length>0&&(e.breadcrumbList[e.breadcrumbList.length-1].meta.tagsViewName=A.setTagsViewNameI18n(c))};return G(()=>{u(c.path)}),M(t=>{u(t.path)}),(t,a)=>{const n=m("SvgIcon"),v=m("el-breadcrumb-item"),l=m("el-breadcrumb");return I.value?(r(),i("div",J,[b(n,{class:"layout-navbars-breadcrumb-icon",name:p(o).isCollapse?"ele-Expand":"ele-Fold",size:16,onClick:F},null,8,["name"]),b(l,{class:"layout-navbars-breadcrumb-hide"},{default:f(()=>[b(q,{name:"breadcrumb"},{default:f(()=>[(r(!0),i(z,null,D(e.breadcrumbList,(s,T)=>(r(),h(v,{key:s.meta.tagsViewName?s.meta.tagsViewName:s.meta.title},{default:f(()=>[T===e.breadcrumbList.length-1?(r(),i("span",K,[p(o).isBreadcrumbIcon?(r(),h(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):d("",!0),s.meta.tagsViewName?(r(),i("div",Q,_(s.meta.tagsViewName),1)):(r(),i("div",P,_(t.$t(s.meta.title)),1))])):(r(),i("a",{key:1,onClick:O(te=>x(s),["prevent"])},[p(o).isBreadcrumbIcon?(r(),h(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):d("",!0),U(_(t.$t(s.meta.title)),1)],8,W))]),_:2},1024))),128))]),_:1})]),_:1})])):d("",!0)}}}),oe=H(Z,[["__scopeId","data-v-6ee1e737"]]);export{oe as default};
|