breadcrumb.78a30446.js 2.6 KB

12
  1. import{L as k,s as S,aD as F,aG as R,a2 as E,m as $,l as z,aJ as D,al as m,o as r,a as c,Z as d,u as b,T as p,a5 as G,F as M,ac as j,S as _,W as f,Y as h,a7 as J,X as U}from"./vue.e1d8f8c6.js";import{B as W,u as X,o as Y,L,_ as Z}from"./index.6661bcf9.js";const q={key:0,class:"layout-navbars-breadcrumb"},A={key:0,class:"layout-navbars-breadcrumb-span"},H={key:1},K={key:2},O=["onClick"],P=k({name:"layoutBreadcrumb"}),Q=k({...P,setup(ee){const B=W(),w=X(),{themeConfig:o}=S(w),{routesList:v}=S(B),i=F(),g=R(),e=E({breadcrumbList:[],routeSplit:[],routeSplitFirst:"",routeSplitIndex:1}),x=$(()=>{u(i.path);const{layout:t,isBreadcrumb:a}=o.value;return t==="classic"||t==="transverse"?!1:!!a}),I=t=>{const{redirect:a,path:n}=t;a?g.push(a):g.push(n)},N=()=>{o.value.isCollapse=!o.value.isCollapse,T()},T=()=>{L.remove("themeConfig"),L.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))})})},u=t=>{if(!o.value.isBreadcrumb)return!1;e.breadcrumbList=[v.value[0]],e.routeSplit=t.split("/"),e.routeSplit.shift(),e.routeSplitFirst=`/${e.routeSplit[0]}`,e.routeSplitIndex=1,y(v.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=Y.setTagsViewNameI18n(i))};return z(()=>{u(i.path)}),D(t=>{u(t.path)}),(t,a)=>{const n=m("SvgIcon"),C=m("el-breadcrumb-item"),l=m("el-breadcrumb");return x.value?(r(),c("div",q,[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(G,{name:"breadcrumb"},{default:p(()=>[(r(!0),c(M,null,j(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",A,[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",K,h(s.meta.tagsViewName),1)):(r(),c("div",H,h(t.$t(s.meta.title)),1))])):(r(),c("a",{key:1,onClick:J(te=>I(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),U(h(t.$t(s.meta.title)),1)],8,O))]),_:2},1024))),128))]),_:1})]),_:1})])):f("v-if",!0)}}});const re=Z(Q,[["__scopeId","data-v-e2c4112d"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/layout/navBars/breadcrumb/breadcrumb.vue"]]);export{re as default};