breadcrumb.e2c6949b.js 2.7 KB

1
  1. import{_ as F}from"./index.vue_vue_type_script_setup_true_name_svgIcon_lang.e691ccda.js";import{d as T,aD as y,aC as R,aG as $,Z as E,k as M,j as D,aL as G,ai as L,o as r,c,U as m,u as d,O as b,a0 as U,F as j,a8 as z,M as p,R as _,T as f,a2 as O,a as W}from"./vue.86c1cb21.js";import{W as Z,u as q,o as A,L as k}from"./index.59c4c6ab.js";import{_ as H}from"./_plugin-vue_export-helper.c27b6911.js";import"./elementPlus.8e650391.js";const J={key:0,class:"layout-navbars-breadcrumb"},K={key:0,class:"layout-navbars-breadcrumb-span"},P={key:1},Q={key:2},X=["onClick"],Y=T({__name:"breadcrumb",setup(ee){const S=Z(),B=q(),{themeConfig:o}=y(B),{routesList:h}=y(S),i=R(),g=$(),e=E({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),w=M(()=>{u(i.path);const{layout:t,isBreadcrumb:a}=o.value;return t==="classic"||t==="transverse"?!1:!!a}),x=t=>{const{redirect:a,path:n}=t;a?g.push(a):g.push(n)},I=()=>{o.value.isCollapse=!o.value.isCollapse,N()},N=()=>{k.remove("themeConfig"),k.set("themeConfig",o.value)},C=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&&C(a.children))})})},u=t=>{if(!o.value.isBreadcrumb)return!1;e.breadcrumbList=[h.value[0]],e.routeSplit=t.split("/"),e.routeSplit.shift(),e.routeSplitFirst=`/${e.routeSplit[0]}`,e.routeSplitIndex=1,C(h.value),(i.name==="home"||i.name==="notFound"&&e.breadcrumbList.length>1)&&e.breadcrumbList.shift(),e.breadcrumbList.length>0&&(e.breadcrumbList[e.breadcrumbList.length-1].meta.tagsViewName=A.setTagsViewNameI18n(i))};return D(()=>{u(i.path)}),G(t=>{u(t.path)}),(t,a)=>{const n=F,v=L("el-breadcrumb-item"),l=L("el-breadcrumb");return w.value?(r(),c("div",J,[m(n,{name:d(o).isCollapse?"ele-Expand":"ele-Fold",size:16,class:"layout-navbars-breadcrumb-icon",onClick:I},null,8,["name"]),m(l,{class:"layout-navbars-breadcrumb-hide"},{default:b(()=>[m(U,{name:"breadcrumb"},{default:b(()=>[(r(!0),c(j,null,z(e.breadcrumbList,(s,V)=>(r(),p(v,{key:s.meta.tagsViewName?s.meta.tagsViewName:s.meta.title},{default:b(()=>[V===e.breadcrumbList.length-1?(r(),c("span",K,[d(o).isBreadcrumbIcon?(r(),p(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):_("",!0),s.meta.tagsViewName?(r(),c("div",Q,f(s.meta.tagsViewName),1)):(r(),c("div",P,f(t.$t(s.meta.title)),1))])):(r(),c("a",{key:1,onClick:O(te=>x(s),["prevent"]),class:"flex"},[d(o).isBreadcrumbIcon?(r(),p(n,{key:0,name:s.meta.icon,class:"layout-navbars-breadcrumb-iconfont"},null,8,["name"])):_("",!0),W("span",null,f(t.$t(s.meta.title)),1)],8,X))]),_:2},1024))),128))]),_:1})]),_:1})])):_("",!0)}}});const ce=H(Y,[["__scopeId","data-v-c48e46cf"]]);export{ce as default};